JSON字符串化子列表

JSON Stringify a sublist

本文关键字:列表 字符串 JSON      更新时间:2024-01-12

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

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'} }

{}是对象文字语法,propertyName: propertyValue定义了一个属性。去吧,把它们窝起来。

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

使用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));​

因此:

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

您可以这样做:

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'
    }
}