我有一个JavaScript对象,我推动了值......
var myObject = [];
myObject.name = "Steve"
myObject.job = "Driver"
现在我希望将这些值作为JSON,即
{ "name": "Steve", "job": "Driver" }
这可能吗?我尝试过JSON stringify但它返回一个空对象
答案 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);