使用javascript

时间:2018-03-04 17:17:16

标签: javascript

我正在调用第三方web api,它会返回如下数据:

{"name":"Marine Lines","name":"jerry"}

我想将其转换为Json数组,我可以先用逗号分隔,然后用“:”分割。但想知道是否有更好的方法?

2 个答案:

答案 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);