Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析具有多个值的json数据?_Javascript_Jquery_Arrays_Json_Multidimensional Array - Fatal编程技术网

Javascript 如何解析具有多个值的json数据?

Javascript 如何解析具有多个值的json数据?,javascript,jquery,arrays,json,multidimensional-array,Javascript,Jquery,Arrays,Json,Multidimensional Array,我有一个多维json。我想对其进行解析以获得值 var json='{"Links":[],"RequestedObject":{"FieldContents":{"21514":{"Type":1,"IsError":false,"Value":"Saneen","FieldId":21514,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"215

我有一个多维json。我想对其进行解析以获得值

var json='{"Links":[],"RequestedObject":{"FieldContents":{"21514":{"Type":1,"IsError":false,"Value":"Saneen","FieldId":21514,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21516":{"Type":1,"IsError":false,"Value":"English","FieldId":21516,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21517":{"Type":1,"IsError":false,"Value":"Malayalam","FieldId":21517,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21515":{"Type":2,"IsError":false,"Value":26.0,"FieldId":21515,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21518":{"Type":2,"IsError":false,"Value":80.0,"FieldId":21518,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21519":{"Type":2,"IsError":false,"Value":40.0,"FieldId":21519,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21520":{"Type":4,"IsError":false,"Value":{"ValuesListIds":[72639],"OtherText":null},"FieldId":21520,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21523":{"Type":3,"IsError":false,"Value":"2017-03-29T00:00:00","FieldId":21523,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21510":{"Type":6,"FieldId":21510,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21511":{"Type":21,"FieldId":21511,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21512":{"Type":22,"FieldId":21512,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}},"21521":{"Type":11,"Value":null,"FieldId":21521,"UpdateInformation":{"CreateDate":null,"UpdateDate":null,"CreateLogin":null,"UpdateLogin":null}}}},"IsSuccessful":true,"ValidationMessages":[]}';

我尝试过JSON.parse,但没有成功。

下面是一个简单的
JSON.parse()
示例:

var json='{“Links”:[],“RequestedObject”:{“FieldContents”:{“21514”:{“Type”:1,“IsError”:false,“Value”:“Saneen”,“FieldId”:21514,“UpdateInformation”:{“CreateDate”:null,“updatedatedatedateate”:null,“CreateLogin”:null,“UpdateLogin”:null},“21516”:{“Type”:1,“IsError”:false,“Value”:“English”,“FieldId”:21516,“UpdateInformation”:{“createdatedatedate”:null,“updatedatedatedata”:null,“CreateLogin”:null,“UpdateDate”:null,“UpdateLogin”:null}”,21517:{“类型”:1,“IsError”:false,“值”:“Malayalam”,“FieldId”:21517,“UpdateInformation”:{“CreateDate”:null,“UpdateDate”:null,“UpdateDate”:null},21515:{“类型”:2,“IsError”:false,“值”:26.0,“FieldId”:21515,“UpdateInformation”:{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:null,“UpdateLogin”:null}},“21518”:{“类型”:2,“IsError”:false,“值”:80.0,“字段ID”:21518,“更新信息”:{“创建日期”:null,“更新日期”:null,“创建登录”:null,“更新登录”:null},“21519”:{“类型”:2,“IsError”:false,“值”:40.0,“字段ID”:21519,“更新信息”:{“创建日期”:null,“更新日期”:null,“创建登录”:null,“更新日期”:null},“21520”:{“类型”:4,“iError”:false,“值”:{“ValuesListId”:[72639],“OtherText”:null},“FieldId”:21520,“更新信息”:{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:null,“UpdateLogin”:null},“21523”:{“类型”:3,“iError”:false,“值”:“2017-03-29T00:00:00”,“FieldId”:21523,“更新信息”:{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:“:null,“UpdateLogin”:null},,”21510“:{“类型”:6,“字段ID”:21510,“更新信息”:{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:null,“CreateLogin”:null},,”21511“{“类型”:21,“字段ID”:21511,“更新信息”:{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:null,“UpdateLogin”:null},,”21512“{“类型”:22,“字段ID”:21512,“更新信息”:”{“CreateDate”:null,“UpdateDate”:null,“CreateLogin”:null,“UpdateLogin”:null}},“21521”:{“类型”:11,“值”:null,“字段ID”:21521,“更新信息”:{“CreateDate”:null,“CreateLogin”:null,“UpdateLogin”:null}}},“IsSuccessful”:true,“ValidationMessages”:[]};
var obj=JSON.parse(JSON);
控制台日志(obj);
//检索特定字段
var newFieldContents={};
for(obj['RequestedObject']['FieldContents']中的var键){
var o=obj['RequestedObject']['FieldContents'][key];
newFieldContents[键]={
值:o['Value'],
FieldId:o['FieldId']
}
}

console.log(newFieldContents);
JSON.parse(JSON)
JSON.parse
在这里工作得很好。
JSON.parse
应该可以做到这一点。您使用的浏览器是什么?可能重复我只需要一些特定的字段,如value和fieldid。我已经更新了这些字段,但不是所有的对象都包含value。