用Javascript解析JSON对象
我是Javascript新手,实际上我面临以下问题。 我通过调用API获得JSON对象。我有不止一个物体,这很好。对象如下所示:用Javascript解析JSON对象,javascript,json,rest,api,Javascript,Json,Rest,Api,我是Javascript新手,实际上我面临以下问题。 我通过调用API获得JSON对象。我有不止一个物体,这很好。对象如下所示: {"version": 1.0.1, "id": 125, "name": "Elmos App Test", "creationDate": "2017-05-28", }, {"version": 1.0.4, "id": 25, "name": "Elmos App Prod", "creationDate": "2017-05-25", }, {"
{"version": 1.0.1,
"id": 125,
"name": "Elmos App Test",
"creationDate": "2017-05-28",
},
{"version": 1.0.4,
"id": 25,
"name": "Elmos App Prod",
"creationDate": "2017-05-25",
},
{"version": 1.1,
"id": 14,
"name": "Elmos App Int",
"creationDate": "2017-04-23",
}
我希望在这里识别JSON不会太难。我现在的问题是将三个名称保存在一个变量中
呼叫响应应类似-->“您的应用程序是Elmos应用程序测试Elmos应用程序Prod Elmos应用程序Int”
我实际上有以下Javascriptcode:
function getJSON(callback){
request.get(url(), function(error, response, body){
var d = JSON.parse(body);
var result = d.name;//query for result
if (result > null){
callback(result);}
else
{
callback("ERROR");
}
});
如您所见,我尝试将名称保存到var结果中。
希望有人能帮助我。谢谢。您可以使用Array#map()
仅获取名称,然后使用join()
连接它们
const数组=[{“版本”:“1.0.1”,“id”:125,“名称”:“Elmos应用程序测试”,“创建日期”:“2017-05-28”,“版本”:“1.0.4”,“id”:25,“名称”:“Elmos应用程序产品”,“创建日期”:“2017-05-25”,“版本”:“1.1”,“id”:14,“名称”:“Elmos应用程序Int”,“创建日期”:“2017-04-23”},
name=array.map(a=>a.name).join(“”);
console.log(名称)
您可以使用Array#map()
仅获取名称,然后使用join()
连接它们
const数组=[{“版本”:“1.0.1”,“id”:125,“名称”:“Elmos应用程序测试”,“创建日期”:“2017-05-28”,“版本”:“1.0.4”,“id”:25,“名称”:“Elmos应用程序产品”,“创建日期”:“2017-05-25”,“版本”:“1.1”,“id”:14,“名称”:“Elmos应用程序Int”,“创建日期”:“2017-04-23”},
name=array.map(a=>a.name).join(“”);
console.log(名称)代码>我希望您的第一个代码块周围有[]
。因此,在它们上面循环并连接一个字符串。如果这是完整的响应,那么它就不是有效的JSON。结果>null
,嗯?还需要引用浮点数,以便您的响应看起来像:[{“版本”:“1.0.1”,“id”:125,“名称”:“Elmos App Test”,“creationDate”:“2017-05-28”,},{“版本”:“1.0.4”,“id”:25,“名称”:“Elmos App Prod”,“creationDate”:“2017-05-25”,},{“版本”:“1.1”,“id”:14,“名称”:“Elmos App Int”,“creationDate”:“2017-04-23”}]我希望您的第一个代码块已经[]
围绕它。所以循环它们并连接一个字符串。如果这是完整的响应,那么它就不是有效的JSON。result>null
,嗯?还需要引用浮点数,这样您的响应看起来应该是:[{“版本”:“1.0.1”,“id”:125,“名称”:“Elmos应用程序测试”,“creationDate”:“2017-05-28”,},{“版本”:“1.0.4”,“id”:25,“名称”“:”Elmos App Prod“,”creationDate“:”2017-05-25“,},{”version“:”1.1“,”id“:14,“name“:”Elmos App Int“,”creationDate“:”2017-04-23“}]但是显然您在数组中存储了JSON。。。如何将响应存储在数组中?您还没有数组吗?您从request.get(url)
中获取什么样的数据?但是显然您将JSON存储在数组中。。。如何将响应存储在数组中?您还没有数组吗?您从request.get(url)
获取什么样的数据?