当前位置: 首页 > 知识库问答 >
问题:

如何在Rest服务中获取Json对象?

胡禄
2023-03-14

我是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;
    }

谢谢

共有1个答案

曾飞沉
2023-03-14

还修饰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发送