访问JSON对象的特定值

时间:2018-01-26 06:04:37

标签: json

我有一个JSON对象,我在控制台中显示它,看起来像这样:

[  
   {  
      "name":"A",
      "value":"..."
   },
   {  
      "name":"B",
      "value":"..."
   },
   {  
      "name":"c",
      "value":"..."
   },
   {  
      "name":"D",
      "value":"..."
   },
   {  
      "name":"E",
      "value":"..."
   },
]

问题是我只需要访问特定值。如果我想访问,例如,名称C的值,我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以使用array#find



var data = [ { "name":"A", "value":"..." }, { "name":"B", "value":"..." }, { "name":"C", "value":"..." }, { "name":"D", "value":"..." }, { "name":"E", "value":"..." }, ],
    result = data.find(({name}) => name === 'C');
    
console.log(result);






var data = [ { "name":"A", "value":"..." }, { "name":"B", "value":"..." }, { "name":"C", "value":"..." }, { "name":"D", "value":"..." }, { "name":"E", "value":"..." }, ],
    result = data.find(function(o) { 
      return o.name === 'C';
    });
    
console.log(result);




答案 1 :(得分:0)



data = [  
   {  
      "name":"A",
      "value":"..."
   },
   {  
      "name":"B",
      "value":"..."
   },
   {  
      "name":"c",
      "value":"..."
   },
   {  
      "name":"D",
      "value":"..."
   },
   {  
      "name":"E",
      "value":"..."
   },
]
console.log(data.filter(function (item) { return item.name == "c" })[0].value)




答案 2 :(得分:0)

因为没有指定语言,我只是给你流程的基本概念。

  • 获取JSONArray。
  • 为(int i = 0; i。)启动for循环
  • 在循环中通过jsonarray.get(i)
  • 获取JSONObject
  • 按键获取字符串; jsonobject.getString("名称&#34) jsonobject.getString("值&#34)

您可以通过数组中json对象的位置获取这两个值。

对于演示我正在为此类操作上传Android代码

 JSONArray array = <your array>;
for(int i=0;i<array.length();i++){
    JSONObject jobj=new JSONObject();
    try {
        jobj.get("name");
        jobj.get("value");
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
相关问题