[英]How to access JSON.parsed object in javascript
我做了JSON.parse
并以这样的格式在 javascript 变量“temp”中获取输出
{"2222":{"MId":106607,
"Title":"VIDEOCON Semi Automatic Marine 6.8kg",
"Name":"washma01",
}}
我试过
alert(temp[0][0]);
alert(temp.2222[0].MId);
但没有得到输出。
我将如何在 javascript 中访问这些数据?
alert(temp["2222"].MId);
您不能使用数字索引,因为没有任何实际数组。 如果键的第一个字符是非数字,则可以使用点语法。 例如:
var temp = JSON.parse('{"n2222":{"MId":106607, "Title":"VIDEOCON Semi Automatic Marine 6.8kg", "Name":"washma01", }}');
alert(temp.n2222.MId);
尝试这个:
temp["2222"].MId
通常temp.bar
和temp["bar"]
是等效的 JavaScript 语句,但在这种情况下,您的属性名称之一以数字开头。 发生这种情况时,您必须使用索引(又名括号)表示法。
您需要像这样访问变量 temp['2222']['MId'] ,这将为您提供 MId 的值。 尽管我已经展示了使用 [] 获取 value 的方法,但下面的答案也有效。
您可以在下面的 firebug 中运行此测试。
var ss = {"2222":{"MId":106607, "Title":"VIDEOCON Semi Automatic Marine 6.8kg", "Name":"washma01"}};
console.log(ss['2222']['MId']);
当你有一个好的 json 格式的对象,但你不知道密钥(这里它看起来像一个 id)时,你可以像这样访问:
var keys = Object.keys(json_obj);
for (var i = 0; i < keys.length; i++) {
console.log(keys[i]);
console.log(json_obj[keys[i]].MId);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.