Javascript 将OData转换为JSON

Javascript 将OData转换为JSON,javascript,json,deserialization,odata,Javascript,Json,Deserialization,Odata,回应 < script > $(document).ready(function() { $.ajax({ url: "http://localhost:37994/odata/EPStructures3/", type: "Get", contentType: 'application/json; odata=nometadata; charset=utf-8', success: function(data)

回应

< script >
  $(document).ready(function() {
    $.ajax({
      url: "http://localhost:37994/odata/EPStructures3/",
      type: "Get",
      contentType: 'application/json; odata=nometadata; charset=utf-8',
      success: function(data) 
      {
         var arr_from_json = JSON.parse(data);            
         //do something.....
      },
      error: function(msg)
      {
        alert(msg);
      }
    });
  }); 
< /script>
我想将其转换为this(尝试使用JSON.parse(data)),但它不起作用

[{"eps_level":0,"id":2},{"eps_level":1,"id":3}]
我的班级是

[Table("EPStructure")]
    public partial class EPStructure
    {
        public byte eps_level { get; set; }

        [Key]
        [Column("eps_id")]
        public int id { get; set; }    

    }

如何实现这一点?

返回的数据是JSON格式的。因此它实际上是一个JavaScript对象(JavasscriptOobjectNotation)。您希望将包含数组的对象与对象剥离出来

只需执行以下操作:

var arr_from_json = JSON.parse(data).value; //parse it into a JavaScript Object, call its property value. This will return an array
将其解析为JavaScript是正确的。从那时起,您可以正常处理对象并从中检索属性。在这种情况下,数组存储在
属性中

工作示例:

var data='{“value”:[{“eps_level”:0,“id”:2},{“eps_level”:1,“id”:3}]}//这一行表示从ajax调用返回的对象;
var arr_from_json=json.parse(data).value;
//您可以通过以下操作访问eps\u级别:arr\u from\u json[0]。eps\u级别

document.body.innerHTML+=JSON.stringify(arr_from_JSON);//用于演示目的。此行不是解决方案的一部分。
返回的数据是JSON格式的。因此它实际上是一个JavaScript对象(JavasscriptOobjectNotation)。您希望将包含数组的对象与对象剥离出来

只需执行以下操作:

var arr_from_json = JSON.parse(data).value; //parse it into a JavaScript Object, call its property value. This will return an array
将其解析为JavaScript是正确的。从那时起,您可以正常处理对象并从中检索属性。在这种情况下,数组存储在
属性中

工作示例:

var data='{“value”:[{“eps_level”:0,“id”:2},{“eps_level”:1,“id”:3}]}//这一行表示从ajax调用返回的对象;
var arr_from_json=json.parse(data).value;
//您可以通过以下操作访问eps\u级别:arr\u from\u json[0]。eps\u级别

document.body.innerHTML+=JSON.stringify(arr_from_JSON);//用于演示目的。此行不是解决方案的一部分。
返回的数据是JSON格式的。因此它实际上是一个JavaScript对象(JavasscriptOobjectNotation)。您希望将包含数组的对象与对象剥离出来

只需执行以下操作:

var arr_from_json = JSON.parse(data).value; //parse it into a JavaScript Object, call its property value. This will return an array
将其解析为JavaScript是正确的。从那时起,您可以正常处理对象并从中检索属性。在这种情况下,数组存储在
属性中

工作示例:

var data='{“value”:[{“eps_level”:0,“id”:2},{“eps_level”:1,“id”:3}]}//这一行表示从ajax调用返回的对象;
var arr_from_json=json.parse(data).value;
//您可以通过以下操作访问eps\u级别:arr\u from\u json[0]。eps\u级别

document.body.innerHTML+=JSON.stringify(arr_from_JSON);//用于演示目的。此行不是解决方案的一部分。
返回的数据是JSON格式的。因此它实际上是一个JavaScript对象(JavasscriptOobjectNotation)。您希望将包含数组的对象与对象剥离出来

只需执行以下操作:

var arr_from_json = JSON.parse(data).value; //parse it into a JavaScript Object, call its property value. This will return an array
将其解析为JavaScript是正确的。从那时起,您可以正常处理对象并从中检索属性。在这种情况下,数组存储在
属性中

工作示例:

var data='{“value”:[{“eps_level”:0,“id”:2},{“eps_level”:1,“id”:3}]}//这一行表示从ajax调用返回的对象;
var arr_from_json=json.parse(data).value;
//您可以通过以下操作访问eps\u级别:arr\u from\u json[0]。eps\u级别

document.body.innerHTML+=JSON.stringify(arr_from_JSON);//用于演示目的。这句话不是解决方案的一部分。
感谢所有帮助我找到问题答案的人

我用替换的方法解决了这个问题

var arr_from_json = JSON.parse(data);


感谢所有帮助我找到问题答案的人

我用替换的方法解决了这个问题

var arr_from_json = JSON.parse(data);


感谢所有帮助我找到问题答案的人

我用替换的方法解决了这个问题

var arr_from_json = JSON.parse(data);


感谢所有帮助我找到问题答案的人

我用替换的方法解决了这个问题

var arr_from_json = JSON.parse(data);


GET上的
contentType
是没有意义的-这是针对POST值的。如果在ajax调用中添加
数据类型:“json”
,那么返回的结果将已经是一个javascript对象(假设它是有效的json),因此您不需要解析json。我不明白“将odata转换为json”的意思(对我来说,这没有真正意义!)GET上的
contentType
是没有意义的-这是针对POST值的。如果在ajax调用中添加
数据类型:“json”
,那么返回的结果将已经是一个javascript对象(假设它是有效的json),因此您不需要解析json。我不明白“将odata转换为json”的意思(对我来说,这没有真正意义!)GET上的
contentType
是没有意义的-这是针对POST值的。如果在ajax调用中添加
数据类型:“json”
,那么返回的结果将已经是一个javascript对象(假设它是有效的json),因此您不需要解析json。我不明白“将odata转换为json”的意思(对我来说,这没有真正意义!)GET上的
contentType
是没有意义的-这是针对POST值的。如果在ajax调用中添加
数据类型:“json”
,那么返回的结果将已经是一个javascript对象(假设它是有效的json),因此您不需要解析json。我不明白“将odata转换为json”的意思(对我来说,这没有真正意义!)