如何通过发布请求将形状像某些JSON对象的数组的字符串传递给数组

时间:2019-07-16 13:14:27

标签: javascript arrays json

我的视图中有一个文本区域,其中包含一个字符串,其形状类似于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"}]

1 个答案:

答案 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>