如何使用javascript解析JSON数据

时间:2011-08-26 01:07:36

标签: javascript json

有人可以告诉我如何获取我的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,filename,setting_name和setting_value。

我需要知道如何获得它并将其转换为javascript数组,以便我可以将它与我的逻辑一起使用。 Ñ

3 个答案:

答案 0 :(得分:3)

o = JSON.parse('your string here');
console.log(o);

http://jsfiddle.net/Lenuk/

答案 1 :(得分:0)

var obj = JSON.parse($record);
document.getElementById("hello").innerHTML =obj.id[0];

答案 2 :(得分:-1)

JSON数据的语法不正确。 Json数据包含在{}而不是[]中。仍然用于解析JSON数据,使用链接中的json2.js库。

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

并使用;

var myObject = JSON.parse(myJSONtext, reviver);