0

这可能是一个菜鸟问题,但如果我想制作一个 JSON 项目列表(在 nodejs 应用程序中),我可以执行以下操作:

var myVar = {
  'title' : 'My Title',
  'author' : 'A Great Author'
};

console.log(JSON.stringify(myVar));

OUTPUT: { 'title' : 'My Title', 'author' : 'A Great Author' }

一切都很好,但是我该如何制作如下的子列表?

OUTPUT: { book {'title' : 'My Title', 'author' : 'A Great Author'} }
4

4 回答 4

2

{}是对象字面量语法,propertyName: propertyValue定义了一个属性。继续并嵌套它们。

var myVar = {
    book: {
        'title' : 'My Title',
        'author' : 'A Great Author'
    }
};
于 2012-07-24T00:44:28.233 回答
1

用 JavaScript 做到这一点:

var mVar = {
  'title'  : 'My Title',
  'author' : 'A Great Author'
};

var myVar = {};

myVar.book = mVar;

console.log(JSON.stringify(myVar));​

见:http: //jsfiddle.net/JvFQJ/

使用对象文字符号来做到这一点:

var myVar = {
  'book': {
      'title'  : 'My Title',
      'author' : 'A Great Author'
  }
};

console.log(JSON.stringify(myVar));​
于 2012-07-24T00:45:25.057 回答
0

如此:

var myVar = {
  'book': {
      'title' : 'My Title',
      'author' : 'A Great Author'
  }
};
于 2012-07-24T00:44:27.130 回答
0

你会做这样的事情:

myVar = {
    book: {
        'title' : 'My Title',
        'author' : 'A Great Author'
    }
}

console.log(JSON.stringify(myVar)); // OUTPUT: { book {'title' : 'My Title', 'author' : 'A Great Author'} }

如果您想要子列表中的多个项目,您可以将其更改为:

myVar = {
    book1: {
        'title' : 'My Title',
        'author' : 'A Great Author'
    },
    book2: {
        'title' : 'My Title',
        'author' : 'A Great Author'
    }
}
于 2012-07-24T00:44:42.413 回答