我是Rest服务的新手。我使用Post方法传递Json对象,但是我无法获得类属性的值。
我的代码如下
function SaveBook() {
var bookData = { "ISDCode": "TestISD",
"retailerCode":"RT148",
"count":"2",
"salesdata":[
{
"Serial":"3544334444",
"CustomerPhone":"98234234234",
"CustomerName":"Name1",
"CustomerInfoID":"1",
"TimeStamp":"22-May-14",
"Latitude":"10.3456",
"Longitude":"8.3453"
},
{
"Serial":"35324432324",
"CustomerPhone":"9824322333333",
"CustomerName":"Name2",
"CustomerInfoID":"2",
"TimeStamp":"21-May-14",
"Latitude":"10.3344",
"Longitude":"8.9564"
}]
}
$.ajax({
type: "POST",
url: "http://localhost/API/Service.svc/PostTertiarySales",
data: JSON.stringify(bookData),
contentType: "application/json",
dataType: "json",
//processData: true,
success: function (data, status, jqXHR) {
alert("success..." + data);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}
</script>
在IService.cs[DataContract]公共类TertiarySales{[DataMember]公共字符串ISDCode{Get;Set;}中
[DataMember]
public string retailerCode { get; set; }
[DataMember]
public string count { get; set; }
[DataMember]
public List<WCFlib.CompositeType.TertiaryData> salesdata { get; set; }
}
[DataContract]
public class TertiaryData
{
public string Serial { get; set; }
public string CustomerPhone { get; set; }
public string CustomerName { get; set; }
public Int32 CustomerInfoID { get; set; }
public DateTime TimeStamp { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
public TertiaryData(string Serial, string CustomerPhone, string CustomerName, Int32 CustomerInfoID, DateTime TimeStamp, double Latitude, double Longitude)
{
this.Serial = Serial;
this.CustomerPhone = CustomerPhone;
this.CustomerName = CustomerName;
this.CustomerInfoID = CustomerInfoID;
this.TimeStamp = TimeStamp;
this.Latitude = Latitude;
this.Longitude = Longitude;
}
}
[OperationContract]
[WebInvoke(UriTemplate = "PostTertiarySales",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json, Method = "POST")]
bool PostTertiarySales(WCFlib.CompositeType.TertiarySales data);
在服务中。cs
public bool PostTertiarySales(WCFlib.CompositeType.tertiarySales数据){
return true;
}
谢谢
还修饰TertiaryData类属性的
[DataContract]
public class TertiaryData
{
[DataMember]
public string Serial { get; set; }
...
}
资源 ComplexObject类只是一个带有字符串的类。当我点击URL:http://localhost:8080/simple-service-webapp/webapi/myresource/This work时,我得到的是“get it!” 但是当我点击:http://localhost:8080/simple-service-webapp/webapi/myresource/comple
我正在使用jhipster编写API。服务器端采用Spring-Boot编程。我想要得到JSON对象,我发送与邮递员 我创建了一个ressource和一个类来获取这个JSON对象 用户类代码 当我向postman发出请求时会调用create()方法,但是name和nushess的值为null。你知道我怎么做才能得到真正的价值吗?
问题内容: 如何在Python(Flask Framework)中获取JSON对象。以下是我的代码段` 如何在我的Python脚本中获取JSON值 这是我在Python中的代码 问题答案: 在您的JavaScript中,将数据转换为JSON并将设置为: 在flask函数中,使用来获取JSON :
我正在使用Get请求调用部署在本地Apache Tomcat服务器上的war文件中的Rest服务,URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回一个用户,但URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回HTTP状态404
问题内容: 我有以下方法: 在这里,我将ResponseFormat属性设置为json,但仍将其作为XML返回。 我想使用此asmx服务进行json格式化有什么想法吗? 问题答案: 我遇到了同样的问题,并包含以下代码以使其正常工作。 更新: 要获得纯json格式,您可以使用如下的javascript序列化程序。 但是,这适用于复杂类型,但字符串没有任何区别。
我有一个返回json响应的spring webservice。我使用这里给出的示例创建服务:http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/ 返回json的格式为:{“name”:null,“staffname”:[“kfc-kampar”,“smith”]} 我想从返回的响应中删除任何空对象,因此它看起来如下所示:{“
环境:Java,泽西,jackson,汤卡特。 我有一个rest服务从客户端获取JSON输入。我想验证输入,如果它是JSON,然后它是JSON,然后JSON输入中的键是预期的或不是。如果是,那么它将产生HTTP400-bad请求。 比如-- 例如-非json输入如 null 我的代码适用于前面提到的情况2,但我希望它也适用于情况1。当非JSON输入存在时,我希望它将凭据对象设置为null,然后我可
问题内容: 我正在struts上从事Web服务。现在我想要json对象使用其键值。然后,我必须发布类似数组的内容作为响应。我不知道如何在Struts中做到这一点。我知道如何在Servlet中执行此操作。因此,我使用的是我尝试过的以下代码,但我认为Struts中的代码有所不同。 因此,如何在Struts中做到这一点。还请告诉我如何解析json数组作为响应。 问题答案: 使用JSON无需将JSON发送