简体   繁体   English

JSON通过javascript获取子级值

[英]JSON get child value by javascript

IN.API.Raw("/company-search:(companies:(name,id))?keywords=National Palace Museum&count=1").method('GET').result(function(value) {
var Objcompany = JSON.stringify(value);
console.log(Objcompany);
})

it shows {"companies":{"_total":1,"values":[{"id":527345,"name":"National Palace Museum"}]}} 它显示{“ companies”:{“ _ total”:1,“ values”:[{“ id”:527345,“ name”:“国立故宫博物院”}]}}

so i tried 所以我尝试了

console.log(Objcompany.companies.values[0].id);

but it shows "Uncaught TypeError: Cannot read property 'values' of undefined " 但显示“未捕获的TypeError:无法读取未定义的属性'值'”

whats error ?? 什么是错误?

Your code works well as for me: 您的代码对我来说效果很好:

 var Objcompany = {"companies":{"_total":1,"values":[{"id":527345,"name":"National Palace Museum"}]}} console.log( Objcompany.companies.values[0].id ) 

尝试这个

console.log(Objcompany["companies"]["values"][0].id);
console.log(Objcompany.companies.values[0].id);

Here's a working fiddle ; 这是一个工作的小提琴 But your code was correct. 但是您的代码是正确的。 IDK why the browser's telling you that. IDK为什么浏览器会告诉您。

var Objcompany = {"companies":{"_total":1,"values":[{"id":527345,"name":"National Palace Museum"}]}}

console.log(Objcompany.companies.values[0].id);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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