【问题标题】:JSON.stringify seeming to not work as expectedJSON.stringify 似乎无法按预期工作
【发布时间】:2019-11-27 15:30:30
【问题描述】:

我有以下代码;

var rawData = [];
rawData['uid'] = 105;
rawData['auth_customer'] = true;
console.log(rawData);
var postData = JSON.stringify(rawData);
console.log(postData);

第一个console.log正在输出;

[uid: 105, auth_customer: true]

但最后一个console.log 只是返回一个[]。 我需要将数组转换为 json 对象。我错过了什么吗?

谢谢!

【问题讨论】:

  • 要生成 JSON 对象,您应该对对象进行字符串化。 var rawData = {}。数组用于值的有序列表,例如 [1, 2, 3]
  • @Ry- 哇!谈论这样一个简单的修复!谢谢!

标签: javascript json stringify


【解决方案1】:

您应该将 rawData 定义为对象,而不是数组。这样您就可以在其中添加或删除其他属性作为键:值对。并且要作为对象返回,您应该像这样使用JSON.parse 进行解析。

    var rawData = {};
    rawData['uid'] = 105;
    rawData['auth_customer'] = true;

    console.log(rawData); // Object

    var postData = JSON.stringify(rawData);
    console.log(postData); // String - "{'uid':105,'auth_customer':true}"

    console.log(JSON.parse(postData)); // Object

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2020-05-31
    • 2020-09-15
    • 2016-01-24
    • 1970-01-01
    • 2022-12-17
    • 2015-09-23
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多