如何将此非JSON字符串转换为对象数组?

埃特瓦尔德

我从Firebase获取此字符串:

"[{type:'salad', qt:0, price:0.25},{type:'cheese', qt:0, price:0.45},{type:'bacon', qt:0, price:0.75},{type:'meat', qt:0, price:4.00},]"

这是一个字符串,如果将其评估为JavaScript,将导致对象数组。我需要使用JavaScript将其转换为适当的对象数组。预期结果是此数组:

[
  { type: 'salad', qt: 0, price: 0.25 },
  { type: 'cheese', qt: 0, price: 0.45 },
  { type: 'bacon', qt: 0, price: 0.75 },
  { type: 'meat', qt: 0, price: 4.00 }
]

我怎样才能做到这一点?

imvain2

尽管修复保存的数据是最好的选择,但这将起作用,但是它非常“ hacky”。

只需将所有键替换为用双引号引起来的字符串,然后将单引号替换为双引号,然后使用 JSON.parse

str = "[{type:'salad', qt:0, price:0.25},{type:'cheese', qt:0, price:0.45},{type:'bacon', qt:0, price:0.75},{type:'meat', qt:0, price:4.00},]"

str = str.replace(/'/g, '"');
str = str.replace(/type/g, '"type"');
str = str.replace(/qt/g, '"qt"');
str = str.replace(/price/g, '"price"');

str = str.replace(",]","]")

arry = JSON.parse(str)

console.log(arry)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将此字符串数组转换为数组对象

如何将此字符串转换为键值数组?

如何将此字符串转换为数组?

如何将此字符串转换为javascript数组?

如何将此 JSON 字符串转换为结构?

如何将此json字符串转换为dict?

如何将此嵌套的json字符串转换为Java对象?

如何将字符串数组转换为对象

如何将字符串转换为对象数组?

如何将字符串转换为对象数组

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

如何将此字符串转换为毫秒?

如何将此字符串转换为python列表?

如何将此字符串转换为日期时间?

如何将此字符串转换为 Python 中的日期对象?

如何将此字符串转换为javascript Date对象?

如何将此UTC日期时间字符串转换为DateTime对象c#

如何将此字符串转换为整数数组?

如何将JSON字符串转换为数组

如何将此包含数组的 JavaScript 对象转换为 JSON?

如何将带有对象和数组索引的字符串转换为json

如何将mongodb响应数组从javascript对象转换为JSON字符串

如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

如何将 JSON 字符串转换为 PHP 对象或数组创建 *code*

如何将字符串数组转换为JSON对象?

如何将json对象转换为字符串数组

如何将此二进制字符串转换为普通字符串?

java中如何将字符串转换为json字符串和对象

JS:如何将字符串转换为JS对象(**不**转换为JSON)?