JSON解析以获取父名称

时间:2019-04-10 11:03:56

标签: javascript json

这可能是一个愚蠢的问题,但是我没有找到任何答案。例如,如何从此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。

4 个答案:

答案 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]