Golang:如何拆分含JSON数据的字符串并分别存储?
拆分非标准JSON字符串的解决方案
你的示例字符串属于非标准JSON格式,是两个JSON对象直接拼接而成,无法直接用JSON解析库处理,以下是基于字符串拆分的实现方案(以Python为例):
代码实现
# 原始字符串(修正了字符串值的引号与布尔值格式,符合JSON规范) raw_str = 'Data:{"Event": "Hello","IsEventRunning": true,}{"EventDetails": "MG stan","help": true}' # 定义拆分关键词 split_key = '"EventDetails"' # 仅拆分一次,避免重复关键词导致错误拆分 parts = raw_str.split(split_key, 1) # 拆分后还原第二部分的关键词 first_part = parts[0] second_part = f"{split_key}{parts[1]}" # 查看结果 print("第一部分内容:") print(first_part) print("\n第二部分内容:") print(second_part)
关键说明
- 使用
split(split_key, 1)限制仅拆分一次,确保即使字符串中多次出现目标关键词,也只会拆分到第一个匹配位置 - 拆分后需要将关键词补回第二部分,因为拆分操作会将关键词从第二部分中移除
- 若你的原始字符串确实存在字符串值无引号、布尔值大写的情况,后续若要解析JSON,需先补全这些格式问题,否则JSON解析工具会报错
内容的提问来源于stack exchange,提问作者dastagir shah
相关产品推荐
相关产品推荐

