这可能是一个愚蠢的问题,但是我没有找到任何答案。例如,如何从此json获取父母的姓名?
static List<StringBuilder> printPowerSet(int set[], int set_size) {
long pow_set_size = (long) Math.pow(2, set_size);
int counter, j;
List<StringBuilder> res = new ArrayList<>();
String temp = new String();
StringBuilder sbFinal = new StringBuilder();
for (counter = 0; counter < pow_set_size; counter++) {
sbFinal.delete(0, sbFinal.length());
for (j = 0; j < set_size; j++) {
if ((counter & (1 << j)) > 0) {
temp = String.valueOf(set[j]);
StringBuilder sb = new StringBuilder(temp);
sbFinal.append(sb + "-");
}
}
res.add(counter, sbFinal) ;
System.out.println(res.get(counter)); // the value here is displaying fine
}
for (StringBuilder check : res) {
System.out.println(check); // the values are changed here with last element value
}
return res;
}
那么我该如何记录“ someParentName”?任何语言都可以,但是我使用的是JS。
答案 0 :(得分:1)
现在它不是JSON,它已经是一个对象。没关系。 Object.keys方法将为您提供所有顶级属性名称(因此,此处为["someParentName"]
)。这是你要的吗?
const obj = {
"someParentName": {
"somechild": {
"value1": "test"
}
}
}
console.log(Object.keys(obj));
答案 1 :(得分:1)
var data = {
"someParentName":{
"somechild":{
"value1":"test"
}
}
}
var parent_key = Object.keys(data)[0]
console.log(data[parent_key]);
答案 2 :(得分:1)
如果您的对象只有一个键,则可以使用Object.keys(obj)[0]
,否则,使用Object.keys()将在根级别返回所有键的数组:
const obj = {
"someParentName":{
"somechild":{
"value1":"test"
}
}
}
console.log(Object.keys(obj)[0]);
答案 3 :(得分:0)
尝试一下:
console.log(data.someParentName.somechild.value1);
其中
var data = {
"someParentName":{
"somechild":{
"value1":"test"
}
}
}
stackoverflow上有很多这样的东西
How to access elements of json array using javascript/jquery? [closed]