【发布时间】:2019-05-24 13:35:50
【问题描述】:
我有一个这样的字符串:
"[ {name: foo, type: int}, {name: status, type: string},
{name: boo, type: string}, {name: koo, type: data} ]"
我需要为每个对象内的值添加单引号,才能变成这样的字符串:
"[ {name: 'foo', type: 'int'}, {name: 'status', type:
'string'}, {name: 'boo', type: 'string'}, {name: 'koo',
type: 'data'} ]"
我尝试使用 eval , JSON.parse ,但没有看到预期的结果,有什么想法可以做到这一点,只需为对象中的值添加单引号?
这是整个 JSON,但我只需要字段部分。
{
"success": true,
"count": 1,
"data": [
{
"res": "extend: 'someCode', fields: [ {name: foo, type: int},
{name: status, type: string},
{name: boo, type: string}, {name: koo, type: data} ]"
}
]
}
【问题讨论】:
-
正确方法?那就是征求意见。但是,没有什么神奇的方法,您必须手动解析字符串才能生成结果。
-
这个字符串是怎么产生的?
-
看起来有人不知道如何正确生成 JSON。为什么不能告诉他们?您绝对确定这是返回的内容吗?
-
服务器正在生成无效的 JSON。修复它,不要尝试修复损坏的 JSON。
-
您的后端团队正在生成无效的 JSON,是的。字段名称必须用引号引起来。字符串值必须用引号引起来。
标签: javascript json object