JavaScript打印输出时使用什么字符删除末尾多余逗号使JSON格式合法
合法JSON输出解决方案
你可以通过以下几种常用方式避免末尾出现多余逗号,不需要额外替换特殊字符,直接从输出逻辑上就能解决问题:
方案1:先收集内容再统一序列化(最推荐)
不要在循环过程中逐段输出JSON对象再加逗号,而是先把所有要输出的对象存入数组,直接用对应编程语言的JSON序列化工具输出,序列化工具会自动处理分隔符,不会出现多余逗号。
以Python为例的代码示例:
import json data_list = [ {"name": "Google", "url": "https://google.com"}, {"name": "Facebook", "url": "https://wts-kalix.polystar.net/Kalix/#/portal/619551b520fbf40c1cf22bad/618419244a4be06500ba0e8a"} ] # 直接输出即可得到完全合法的JSON数组 print(json.dumps(data_list, indent=2))
方案2:调整逗号打印位置
如果必须逐段输出,可以把逗号放在每个JSON对象的前面,只跳过第一个对象的前置逗号即可,不需要处理末尾内容:
伪代码逻辑如下:
初始化标识is_first = 真 遍历所有待输出的对象: 如果is_first不为真: 先打印逗号 打印当前对象的JSON序列化内容 把is_first设为假 最后在外层补上方括号即可得到合法JSON数组
临时修复已有错误输出方案
如果已经生成了带末尾多余逗号的内容,可以直接用字符串操作去除末尾逗号,再补全数组格式:
示例伪代码:合法内容 = "[" + 原有输出内容.rstrip(",").strip() + "]"
内容的提问来源于stack exchange,提问作者Mohammad Osama
相关产品推荐
相关产品推荐

