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”的意思(对我来说,这没有真正意义!)