JSON理解和数组

时间:2012-12-10 01:47:44

标签: javascript json

我正在对JS脚本进行逆向工程。某处说:

var a = [{
    name: 'sample1',
     data: ["Otu1", "Otu2", "Otu3", "Otu4", "Otu5"],
     values: [5, 15, 250, 20, 23]
  },{
    name: 'sample2',
     data: ["Otu1", "Otu5", "Otu6", "Otu7"],
     values: [234, 29, 239, 5]
  }]

第一个问题:它是什么类型的物体?是JSON吗?或者它是一个JSON对象数组?

我需要用这种形式写这个:

var b = {
    name: 'sample1',
     data: ["Otu1", "Otu2", "Otu3", "Otu4", "Otu5"],
     values: [5, 15, 250, 20, 23]
  }
var c = {
    name: 'sample2',
     data: ["Otu1", "Otu5", "Otu6", "Otu7"],
     values: [234, 29, 239, 5]
  }

var a = b + c 
你可以帮忙吗?任何见解都表示赞赏。谢谢社区!

2 个答案:

答案 0 :(得分:1)

  

“第一个问题:它是什么类型的对象?它是JSON吗?还是JSON对象的数组?”

这是一个JavaScript对象数组。它可以序列化为JSON数据,但是目前您应该将其视为JavaScript代码。符号相似,但结果数据不同。

(实际上在你的情况下,因为符号类似于JSON,你需要使用双引号。但即使这样,你仍然在创建JavaScript对象)

  

“我需要用这种形式写这个:”

为此,你可以制作一个像这样的JavaScript对象数组:

var a = [b, c];

答案 1 :(得分:0)

这里有一个对象数组,请记住JSON只是表示JavaScript Object Notation