我有一个包含多个json的字符串,像这样:
{"token":" kann","finish":false}{"token":" ich","finish":false}
我想解析这些多个Json,所以我需要将它们从字符串中拆分出来。
我可以搜索
}{
事件并在那里拆分。但我不确定这是否是最佳实践。有规范的方法可以做到这一点吗?
由于它本身不是有效的 JSON,因此没有“标准”方法。
所以:如果你有一个更复杂的对象,比如
,这会失败{"token":"kann","finish":false, "pizza": [{"topping": "pepperoni"}, {"topping": "cheese"]}{"token":"kann ","finish":false, "pizza": [{"topping": "pepperoni"},{"topping": "cheese"]}
如果你能像这样获取 JSON 会更好:
[{"token": "kann", "finish": false},{"token": "ich","finish": false}]
这将直接解析,不需要额外的操作。如果你是我的团队成员,这就是我会努力的方向。
在不知道如何获取 JSON 的情况下,仅从表面上看,如果你的字符串是可预测的,每次都具有相同的间距,并且永远不会更改格式(永远不要相信你不直接负责的输入),然后按照您的建议进行拆分就是您所能做的一切,只要明白如果有任何变化,您的代码就会崩溃。