我有一个接受字符串的 NodeJS 应用程序(上传的输入!)我无法控制输入我只是构建一个 REST 服务来处理数据。
该字符串是一个JSON对象数组,然后我可以循环提取每个元素......
我收到以下内容(作为字符串):
[
{Name: 'Jane',
Id: '005b0000000MGa7AAG'},
{Name: 'Tom',
Id: '005b0000000MGa7AAF'}
]
当我尝试JSON.parse这个我得到
SyntaxError: Unexpected token N
可以理解,因为我知道这是无效的 JSON
而下一个字符串是有效的 JSON并通过http://jsonlint.com/:
[
{"Name": "Jack",
"Id": "005b0000000MGa7AAA"},
{"Name": "Jill",
"Id": "005b0000000MGa7AAB"}
]
我的问题是:如何接受第一个输入并解析它以允许:
parsed[0]['Name'] == 'Jane'
>> true
我的第一直觉是将键替换为字符串(例如,将名称更改为“名称”),然后尝试解析它。但如果其他人有解决方案,我将不胜感激。