使用JQuery从字符串中获取列名和值?

时间:2013-12-10 09:12:57

标签: jquery

我正在尝试使用JQuery从字符串中读取数据和列名。

我的JSon String如下所示。

[{"ID":{"TestingID":11,"TestingTypeID":2,"Name":"SAT Test (K- 1st)","Note":"test","TestingTypes":null,"TestingGradeLevles":null,"TestingPriceLevels":null},"Early Bird":90.00,"Value Pricing":90.00,"Standard Pricing":90.00}]

如何使用JQuery从上面的字符串中读取值和列名?这里的列名和值是动态的。

3 个答案:

答案 0 :(得分:2)

你的json string已经是json(不是字符串)。 创建了一个fiddle来向您展示如何获取属性及其值;尝试:

var json = [
   {
      "ID":{
         "TestingID":11,
         "TestingTypeID":2,
         "Name":"SAT Test (K- 1st)",
         "Note":"test",
         "TestingTypes":null,
         "TestingGradeLevles":null,
         "TestingPriceLevels":null
      },
      "Early Bird":90.00,
      "Value Pricing":90.00,
      "Standard Pricing":90.00
   }
];

var index;
for (index=0; index<json.length; index++) {
    var obj = json[index];
    $.each(obj, function(value, key) {
        console.log(value, " =", key);
    });
}

答案 1 :(得分:0)

假设您的数据实际上是一个字符串,您可以使用jQuery's $.parseJSON() method将其转换为对象:

var string = '[{"ID":{"TestingID":11,"TestingTypeID":2,
                "Name":"SAT Test (K- 1st)","Note":"test","TestingTypes":null,
                "TestingGradeLevles":null,"TestingPriceLevels":null},
                "Early Bird":90.00,"Value Pricing":90.00,"Standard Pricing":90.00
              }]';

var parsed = $.parseJSON(string);

Screenshot

然后您可以使用以下方式阅读属性:

parsed[0].prop;

例如:

alert(parsed[0].ID.Note); // "test"

JSFiddle demo

答案 2 :(得分:0)

使用

将json字符串转换为json对象
var result=JSON.parse(jsonstring);

现在你可以通过

轻松获取值
result["Early Bird"];

这会做的事情......

为了将您的json字符串转换为对象,您需要在网页中包含json2.js。