2015-10-15 376 views
0

我有一个问题,我需要从API的一些信息,但我无法进一步挖掘,因此我只能挖到目前为止收集信息的API我需要它,它是作为一个对象而来的。这样看:操纵一个JS对象

{"display_custom_hours":"Open on Oct 15 from 3:00PM - 4:00PM"} 

不过,我只需要这部分

Open on Oct 15 from 3:00PM - 4:00PM 

我是否能够使用JavaScript来操纵这些信息我需要什么?

+2

你会得到与'object_name.display_custom_hours'那一部分? – adeneo

+2

你可以简单地访问'myObj.display_custom_hours' – CollinD

回答

1

如果您已经是对象,试试这个:

console.log(your_object.display_custom_hours); 

如果不试试这个:

var stringObj = '{"display_custom_hours":"Open on Oct 15 from 3:00PM - 4:00PM"}'; // or item received 
var obj = JSON.parse(stringObj); 
console.log(obj.display_custom_hours); 
+0

我发现控制台无法识别'display_custom_hours',但是如果我在代码的前端引用它,就会被识别出来。 (很奇怪的情况) – kdweber89

1

试试这个

var jsonData = '{"display_custom_hours":"Open on Oct 15 from 3:00PM - 4:00PM"}'; 
jsonData = JSON.parse(jsonData); 
alert(jsonData.display_custom_hours); 

解决步骤

  1. 把你的数据转换为可变var,这样

    var jsonData = '{"display_custom_hours":"Open on Oct 15 from 3:00PM - 4:00PM"}';

  2. Prase使用它JSON.parse功能,这样

    jsonData = JSON.parse(jsonData);

  3. 您可以使用日期这种形式Object.propriety,像这样

    alert(jsonData.display_custom_hours);

输出

Open on Oct 15 from 3:00PM - 4:00PM