一个字符串包含多个 json,有什么办法可以把里面包含的 json 串提取出来?

2019-05-22 15:18:53 +08:00
 dynastysea

求 v2 大神指点,正则似乎可以,一个 json 也好处理。多个就不知道怎么办了

3598 次点击
所在节点    问与答
24 条回复
weyou
2019-05-22 19:03:21 +08:00
字符串直接放到一对[]中间组成一个新的 json 字符串,然后用 json 解析不就好了。
ochatokori
2019-05-22 19:03:48 +08:00
2 楼 数括号我觉得是可以的啊,因为不管里面有多少对{},只有到了最外面的}左右大括号数量才会相等
IsaacYoung
2019-05-22 19:06:29 +08:00
注意数组[]这种也是合法 json
vakara
2019-05-23 08:49:13 +08:00
遍历大括号的对数,不过有一点,就是要考虑在 "" 里面的情况,在遍历的时候记录下当前是否在 "" 内,如果在内就不记录。 还有,要考虑 \" 的情况。
这种处理起来比较复杂…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566585

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX