繁体   English   中英

如何在 javascript 中访问 JSON.parsed 对象

[英]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.bartemp["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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM