如何解析JSON数据,使用javascript
问题描述:
有人可以告诉我如何获取我的JSON数据并在JavaScript中使用它?如何解析JSON数据,使用javascript
我的数据是这样的......
[{
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 501",
"2": "Parameter 501",
"setting_value": "true",
"3": "true"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 502",
"2": "Parameter 502",
"setting_value": "true",
"3": "true"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 503",
"2": "Parameter 503",
"setting_value": "false",
"3": "false"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 504",
"2": "Parameter 504",
"setting_value": "6",
"3": "6"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 505",
"2": "Parameter 505",
"setting_value": "16",
"3": "16"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 506",
"2": "Parameter 506",
"setting_value": "17",
"3": "17"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 507",
"2": "Parameter 507",
"setting_value": "3",
"3": "3"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 508",
"2": "Parameter 508",
"setting_value": "19",
"3": "19"
}, {
"id": "1",
"0": "1",
"filename": "CONFIG 1",
"1": "CONFIG 1",
"setting_name": "Parameter 509",
"2": "Parameter 509",
"setting_value": "19",
"3": "19"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 502",
"2": "Parameter 502",
"setting_value": "false",
"3": "false"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 503",
"2": "Parameter 503",
"setting_value": "true",
"3": "true"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 504",
"2": "Parameter 504",
"setting_value": "6",
"3": "6"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 505",
"2": "Parameter 505",
"setting_value": "16",
"3": "16"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 506",
"2": "Parameter 506",
"setting_value": "17",
"3": "17"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 507",
"2": "Parameter 507",
"setting_value": "3",
"3": "3"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 508",
"2": "Parameter 508",
"setting_value": "18",
"3": "18"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 509",
"2": "Parameter 509",
"setting_value": "19",
"3": "19"
}, {
"id": "2",
"0": "2",
"filename": "CONFIG 2",
"1": "CONFIG 2",
"setting_name": "Parameter 501",
"2": "Parameter 501",
"setting_value": "false",
"3": "false"
}, false]
基本上我有四个字段... ID,文件名,SETTING_NAME和setting_value。
我需要知道如何得到这个并将其转换成一个javascript数组,以便我可以将它用于我的逻辑。 ñ
答
您的JSON
数据语法不正确。 Json数据包含在{}之内而不包含在[]中。仍然为解析JSON数据,请使用链接中的json2.js库。
https://github.com/douglascrockford/JSON-js/blob/master/json2.js
和使用;
var myObject = JSON.parse(myJSONtext, reviver);
+0
您提供的链接与您的声明相矛盾,即JSON数据只是对象:“任何JavaScript值,通常是对象或数组。” – Theo
答
var obj = JSON.parse($record);
document.getElementById("hello").innerHTML =obj.id[0];
的可能重复的[如何解析JSON数据,使用JavaScript](http://stackoverflow.com/questions/7199029/how-to-parse-json-data-using-javascript) – vol7ron
@ vol7ron看起来像一个偶然的双重职位。这是第一个 – Phil
@菲尔:我只是想把它们都关闭,因为这是一个双重的事实,这个问题太可怕了。 – vol7ron