JavaScript对象到JSON对象

时间:2017-01-24 21:08:48

标签: javascript json

我有一个JavaScript对象,我推动了值......

var myObject = [];
myObject.name = "Steve"
myObject.job = "Driver"

现在我希望将这些值作为JSON,即

{ "name": "Steve", "job": "Driver" }
这可能吗?我尝试过JSON stringify但它返回一个空对象

2 个答案:

答案 0 :(得分:8)

var myObject = [];应为var myObject = {};

答案 1 :(得分:3)

对于初学者,请确保您正在创建object而不是array.数组是一个有序的数据列表,其中对象是一组无序的键值对。因此,它们的序列化方式不同。

var myObject = {}; // <-- Changed [] to {}
myObject.name = "Steve";
myObject.job = "Driver";

// Alternatively, you can do this
var myObject = {
  name: 'Steve',
  job: 'Driver'
};

将其转换为JSON就像调用JSON.stringify一样简单。

var myObject = {
  name: 'Steve',
  job: 'Driver'
};

var json = JSON.stringify(myObject);
console.log(json);