.NET Core C#中String.Split(',')拆分JSON字符串异常问题
为什么
Split(",")无法正常工作? 问题核心在于逗号的双重语义:你的目标字符串里,逗号既是单个JSON对象内部键值对的分隔符(比如
{"Name":"Carl","Age":"18"}中"Carl"和"Age"之间的逗号),又是你期望用来分割两个JSON对象的分隔符。Split(",")会把所有逗号都当作分割标记,第一个分割点就落在了第一个JSON对象内部的逗号上,导致第一个结果片段变成{"Name":"Carl",后续内容也被错误拆分,自然得不到预期的两个完整JSON片段。你修改后用
;拆分能成功,是因为你把JSON内部的分隔符换成了|,和对象之间的;完全区分开了,Split(";")只会识别对象之间的;作为分割标记,所以能精准拆分出两个独立的片段。
内容的提问来源于stack exchange,提问作者Leo Leito
相关产品推荐
相关产品推荐

