You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 01:15:11