分割包含多个json的字符串

问题描述 投票:0回答:1

我有一个包含多个json的字符串,像这样:

{"token":" kann","finish":false}{"token":" ich","finish":false}

我想解析这些多个Json,所以我需要将它们从字符串中拆分出来。

我可以搜索

}{
事件并在那里拆分。但我不确定这是否是最佳实践。有规范的方法可以做到这一点吗?

flutter dart
1个回答
0
投票

由于它本身不是有效的 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 的情况下,仅从表面上看,如果你的字符串是可预测的,每次都具有相同的间距,并且永远不会更改格式(永远不要相信你不直接负责的输入),然后按照您的建议进行拆分就是您所能做的一切,只要明白如果有任何变化,您的代码就会崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.