我在下面的对象中尝试获取所有id值。
[{
"type": "test",
"id": "100",
"values": {
"name": "Alpha"
},
"validations": []
}, {
"type": "services",
"validations": [{
"id": "200",
"name": "John",
"selection": [{
"id": "300",
"values": {
"name": "Blob"
}
}]
}]
}]
使用以下代码,我仅获得第一个id值。有没有办法从嵌套对象中获取所有id值,而无需使用任何外部模块。
for (var prop in obj) {
console.log(prop)
if (prop === key) {
set.push(prop);
}
}
预期产量
[100,200,300] //all id values
您可以使用如下所示的JavaScript函数来获取嵌套属性:
function findProp(obj, key, out) {
var i,
proto = Object.prototype,
ts = proto.toString,
hasOwn = proto.hasOwnProperty.bind(obj);
if ('[object Array]' !== ts.call(out)) out = [];
for (i in obj) {
if (hasOwn(i)) {
if (i === key) {
out.push(obj[i]);
} else if ('[object Array]' === ts.call(obj[i]) || '[object Object]' === ts.call(obj[i])) {
findProp(obj[i], key, out);
}
}
}
return out;
}
检查此小提琴以获取可行的解决方案。
我想从API中获取countynames,它返回嵌套对象; 等等,有200多个国家,每个县都有自己的“编号”。最后,我想列出所有“姓名”信息。我想我应该使用JsonDeserializer,但不幸的是我不能。
后台返回的对象如下 传入一个值,如果这个值是city的值 就返回 city province 的索引值 传入是prefecture的值 就返回 prefecture city province的值 [0,1] 或者 [0,2,3]这种
我的要求是从json中收集键和键的值,并将其作为键值打印在列表视图中,这样就不会有预定义的键。 我有一个名为ListDetailModel的嵌套对象,因为还有其他Pojo类的其他几个对象。 现在,我可以派生父对象的键,即ListDetailModel。 我的问题是如何从同一个条目集对象派生嵌套POJO的键。我所知道的是,我可以为所需的Pojo类创建单独的对象,并派生密钥。但我能从同一个类中完成吗?
问题内容: 我从字符串定义一个新的gson对象: 此处的字符串示例:http : //api.soundrop.fm/spaces/XJTt3mXTOZpvgmOc 然后尝试返回一个值: 最后用: 但是我得到一个错误: 完整班:主班:http : //pastebin.com/v4LrZm6k 无线电班:http : //pastebin.com/2BWwb6eD 问题答案: 这是Java。字段根
我有一个vue.js应用程序,在一个组件中有一个返回嵌套对象的数据方法,如下所示: 在模板中,具有v模型的输入来填充这些值: 我可以使用JSON.stringify方法将此值保存到localStorage: 我可以用JSON.parse从localStorage获取这些值: 但是,当我这样做到创建的模板中的输入字段不会自动填充保存在localStorage中的obj值时,字段仍然为空。如何将这些值
我有一个带有对象的RealmObject类,它实际上是PrimaryKey作为这个对象中的字符串。但不允许将对象作为主键。 因为目前不可能更改服务器的响应结构,所以我尝试了不同的方法来解决这个问题。但到目前为止,没有一个奏效。我在Android Studio中使用“io.realm:realm-gradle-plugin:0.87.2”作为和“realm-android”插件。 谢谢beeende