我正在调用第三方web api,它会返回如下数据:
{"name":"Marine Lines","name":"jerry"}
我想将其转换为Json数组,我可以先用逗号分隔,然后用“:”分割。但想知道是否有更好的方法?
答案 0 :(得分:0)
如果Web API返回一个对象,那么您可以直接使用dot-notation
来访问该值。
var x = {"name":"Marine Lines","name":"jerry"};
var name = x.name;
console.log(name);
否则,如果它是一个字符串,那么你可以先用JSON.parse()
解析它,然后做同样的事情。
var x = '{"name":"Marine Lines","name":"jerry"}';
x = JSON.parse(x);
var name = x.name;
console.log(name);
答案 1 :(得分:0)
首先,您的对象有两次name
键,这意味着只保存后者。关于在数组中保存对象的值,以下将执行以下操作:
var
object = {"a": "Marine Lines", "b": "jerry"},
array = [];
/* Iterate over every enumerable property of the object. */
for (var key in object) {
/* Insert the value in the array. */
array[array.length] = object[key];
}
/* Log the created array. */
console.log(array);