如何通过Javascript解析多维JSON数据
How to parse multi dimensional JSON data through Javascript
我如何解析这种类型的json数据,进入"结果"以获取邮政编码,状态等单个值
{
"row": [
{
"id": "5",
"name": "test",
"email": "test@test.com",
"street": "mystreet",
"city": "mycity",
"state": "mystate",
"zipcode": "123456",
"myimage": "image.gif"}
]
}
首先,你需要用JSON.parse解析该字符串
var myJson = JSON.parse(the_raw_data_string);
它最终会变成一个这样的对象:
var myJson = {
"row": [
{
"id": "5",
"name": "test",
"email": "test@test.com",
"street": "mystreet",
"city": "mycity",
"state": "mystate",
"zipcode": "123456",
"myimage": "image.gif"}
]
}
访问项目:
myJson.row[0].id
myJson.row[0].name
myJson.row[0].street
//and so on...
您可以将 JSON 结果转换为 var,如下所示
var json = {
"row": [
{
"id": "5",
"name": "test",
"email": "test@test.com",
"street": "mystreet",
"city": "mycity",
"state": "mystate",
"zipcode": "123456",
"myimage": "image.gif"}
]
}
然后将结果发送给另一个
var result = json.row;
然后,您可以循环访问结果
for (var i = 0; i < result.length; i++) {
var object = result[i];
for (property in object) {
var value = object[property];
alert(property + "=" + value); // This alerts "id=5", etc..
}
}
希望这对你有帮助
再次在这里jQuery是你的好朋友
我已经发布了一个使用 jsfiddle 的示例,您的数据行中有多个记录
$(document).ready(function () {
var result = {
"row": [
{
"id": "5",
"name": "test",
"email": "test@test.com",
"street": "mystreet",
"city": "mycity",
"state": "mystate",
"zipcode": "123456",
"myimage": "image.gif"
},
{
"id": "10",
"name": "test2",
"email": "test2@test.com",
"street": "mystreet2",
"city": "mycity2",
"state": "mystate2",
"zipcode": "7891011",
"myimage": "image.gif"
}
]
};
var oE = $("#output");
$.each(result.row, function(index, value) {
//- extract target value like zipCode
oE.append($("<li></li>").text(value.zipcode));
});
});
希望这有帮助。
如果 json 数据是原始的,则使用 json.parse。之后循环多维 json 数据。
data = {"employees":[
{ "firstName":"Anushka", "lastName":"shetty" },
{ "firstName":"Shreya", "lastName":"Saran" },
{ "firstName":"Kajal", "lastName":"Agarwal" }
]};
for (var key in data.employees) {
alert(data.employees[key].firstName) //alert Anushka, Shreya, Kajal
}
您可以使用 JQuery 每个函数:
$.each(myData.row, function(index,item) {
// here you can extract the data
alert (item.zipcode);
});
使用 JSON.parse(jsonstring)
.然后遍历对象/数组。
相关文章:
- 如何将JSON数据导入我的ejs模板
- 如何将json数据显示为html
- Json数据包含日期和时间格式
- 用我的json数据填充JQuery DataTable
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 使用jquery读取Json数据
- 如何将本地json数据加载到Extjs数据模型中
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- React-将jSON数据传递给子组件的子组件
- 尝试从控制器加载带有json数据的Simile时间线
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何在ReactJs中显示Json数据
- 使用javascript进行JSON数据检索
- tu如何将id放在填充了json数据的html表td上
- 将JSON数据从服务器加载到knockout.jsobservable中
- 使用JavaScript处理JSON数据
- 如何将json数据传递到.js文件
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- 如何使用var名称调用JSON数据