【问题标题】:How to convert Javascript object to JSON如何将 Javascript 对象转换为 JSON
【发布时间】:2018-04-28 17:41:59
【问题描述】:

我正在尝试将以下 Javascript 对象转换为有效的 JSON:

[{ 
 '"Sno"': '"1"',
 '"Purchase Date Time"': '"2017-11-14 14:09:32"',
 '"Txn Type"': '"COD"',
 '"Order Status"': '"DELIVERED"'
},
 { 
 '"Sno"': '"2"',
 '"Purchase Date Time"': '"2017-11-14 14:09:32"',
 '"Txn Type"': '"COD"',
 '"Order Status"': '"DELIVERED"'
}]

我已经尝试过JSON.stringify(),但它给出的结果是:

"[{"\"Sno\"":"\"1\"","\"Purchase Date Time\"":"\"2017-11-10 14:09:32\"","\"Txn Type\"":"\"COD\"","\"Order Status\"":"\"DELIVERED\"",}]"

这样我就无法访问各个元素。 我想访问像objectName[i].Sno 这样的值。

我该怎么做?

【问题讨论】:

  • JSON.stringify(yourObject) 怎么样?
  • 请提供您已经尝试过的代码,我们将帮助您使其正常工作。
  • JSON.stringify 不起作用,因为我需要摆脱 '"
  • 只需阅读 JSON.stringify 的文档,您就会找到答案
  • “我想访问像 objectName[i].Sno 这样的值” 那么你根本不需要 JSON。 JSON 是一种用于数据交换的文本符号(More here.) 如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。

标签: javascript json regex


【解决方案1】:

如果您仍然感兴趣,可以这样做:

var js = [{ 
 '"Sno"': '"1"',
 '"Purchase Date Time"': '"2017-11-14 14:09:32"',
 '"Txn Type"': '"COD"',
 '"Order Status"': '"DELIVERED"'
},
 { 
 '"Sno"': '"2"',
 '"Purchase Date Time"': '"2017-11-14 14:09:32"',
 '"Txn Type"': '"COD"',
 '"Order Status"': '"DELIVERED"'
}];

var json = JSON.parse(JSON.stringify(js).replace(/\\\"/g, ""));

console.log(json[0]["Order Status"]);

转换为字符串,删除所有 \" 对,然后转换回 JSON。

【讨论】:

    猜你喜欢
    • 2016-12-26
    • 2020-01-07
    • 1970-01-01
    • 2013-01-09
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多