我的视图中有一个文本区域,其中包含一个字符串,其形状类似于JSON对象数组。像这样:
{"rowNum":1, "prdId": "5d1bb9ef6f85c704789cacab", "prdCode": "prd1"},
{"rowNum":2, "prdId": "5d1bbe297d9926148cbb2b43", "prdCode": "prd2"}
如您所见,它们之间用逗号分隔,在服务器端,我希望将这样的内容保存在我的数据库中:
[{"rowNum":1, "prdId": "5d1bb9ef6f85c704789cacab", "prdCode": "prd1"},
{"rowNum":2, "prdId": "5d1bbe297d9926148cbb2b43", "prdCode": "prd2"}]
答案 0 :(得分:2)
您可以在文本上加上一些括号,解析JSON并获取对象数组。
此方法需要符合JSON的子字符串。您可以将解析结果包装在try ... catch
statement中。
var result = JSON.parse(`[${document.getElementById('input').value}]`);
console.log(result)
<textarea id="input" cols="70", rows="5">{"rowNum":1, "prdId": "5d1bb9ef6f85c704789cacab", "prdCode": "prd1"},
{"rowNum":2, "prdId": "5d1bbe297d9926148cbb2b43", "prdCode": "prd2"}</textarea>