我正在尝试使用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从上面的字符串中读取值和列名?这里的列名和值是动态的。
答案 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);
然后您可以使用以下方式阅读属性:
parsed[0].prop;
例如:
alert(parsed[0].ID.Note); // "test"
答案 2 :(得分:0)
使用
将json字符串转换为json对象var result=JSON.parse(jsonstring);
现在你可以通过
轻松获取值result["Early Bird"];
这会做的事情......
为了将您的json字符串转换为对象,您需要在网页中包含json2.js。