我有一个JSON对象,我在控制台中显示它,看起来像这样:
[
{
"name":"A",
"value":"..."
},
{
"name":"B",
"value":"..."
},
{
"name":"c",
"value":"..."
},
{
"name":"D",
"value":"..."
},
{
"name":"E",
"value":"..."
},
]
问题是我只需要访问特定值。如果我想访问,例如,名称C
的值,我该怎么做?
答案 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)
因为没有指定语言,我只是给你流程的基本概念。
您可以通过数组中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();
}
}