json的Javascript数据结构

时间:2014-03-31 13:13:22

标签: javascript json

我正在尝试使用非常简单的数据结构,但是无法正确使用它。

我有一个看起来像这样的数组:

[{"object":"name","context":"..."},{"object":"name","context":"..."}]

假设此结构保存在变量名称object_list

我想要的只是在基础结构中添加一个额外的字段,所以我的对象看起来像:

[{"object":"name","context":"..."},{"object":"name","context":"..."}],
additional_data : "data"

在代码的上下文中我希望能够:

var item = object_list[0];
var additional_data = object_list.additional_data;

无法找到一种方法来向我的数组中添加额外的字段。

3 个答案:

答案 0 :(得分:3)

好吧,如果你现在有阵列:

var object_list = [{"object":"name","context":"..."},{"object":"name","context":"..."}];

您需要一个新对象,将其作为属性和另一个属性:

var newObj = {
    object_list: object_list,
    additional_data: "data"
}

然后你可以这样做:

newObj.object_list; //array
newObj.additional_data; //your data

重要的注意事项,因为JS对象只是引用,所以更改object_list中的任何内容也会反映在newObj.object_list

答案 1 :(得分:1)

这是你在找什么?

var object_list = [{"object":"name","context":"..."}];
object_list.additional_data = "data";

http://jsfiddle.net/V3yDb/

答案 2 :(得分:0)

实际上你可以使用JS数组进行以下操作。它们都有效但很奇怪。

  

var object_list = [{“object”:“name”,“context”:“...”},{“object”:“name”,“context”:“...”}];

     

object_list.field1 ='某个值';

     

object_list ['field2'] ='其他一些值';

然后您可以将object_list用作通常的数组,也可以用作对象。以下是相同的。

  

object_list.field1

     

object_list中[ 'field1的']

它就像一个包含不同类型键的地图,在您的情况下是整数和字符串。