我有一个无效的JSON字符串一样,转换无效的JSON字符串单或没有引号
"{StateName: { before: 'AA', after: 'AAA'} },"
任何人都可以请正则表达式表达有助于替换无效的字符串有效的JSON数据?我需要跳过末尾的逗号&用双引号替换单引号或在双引号缺失的位置添加双引号。
在此先感谢。
我有一个无效的JSON字符串一样,转换无效的JSON字符串单或没有引号
"{StateName: { before: 'AA', after: 'AAA'} },"
任何人都可以请正则表达式表达有助于替换无效的字符串有效的JSON数据?我需要跳过末尾的逗号&用双引号替换单引号或在双引号缺失的位置添加双引号。
在此先感谢。
使用与string.replace()
jsonString = jsonString.Replace("'", "\"");
jsonString = jsonString.Replace("},", "}");
在属性名称中缺少双引号的情况下如何?就像在这种情况下** StateName ** – Appu
只要你对你的JSON字符串使用DeserializeObject()
string json = "{\"StateName\": { "\before\": "\AA\", "\after\": "\AAA\"} }";
然后
object jsondata = JsonConvert.DeserializeObject(json.ToString());
@Arti我试图做这样对于单个属性值,如 string str =“{StateName:{before:'AA',after:'AAA'}},” Regex.Replace(str,@“(^ | \ s)before:(\ s | $)”,“\”before \“:”); – Appu
@Arti,所以我想知道是否有任何方法,如果有可能做多个无效字符串替换。 – Appu