使用单引号或无引号转换无效的JSON字符串

时间:2016-09-30 10:50:25

标签: c# json regex

我有一个无效的json字符串,如

"{StateName: { before: 'AA',  after: 'AAA'} },"

任何人都可以帮助使用Regex表达式将无效字符串替换为有效的JSON数据吗?我需要在最后跳过逗号&用双引号替换单引号或在缺少的地方添加双引号。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用string.Replace()

jsonString = jsonString.Replace("'", "\"");
jsonString = jsonString.Replace("},", "}");

答案 1 :(得分:0)

只需在json字符串

上使用DeserializeObject()
string json = "{\"StateName\": { "\before\": "\AA\",  "\after\": "\AAA\"} }";

然后

object jsondata = JsonConvert.DeserializeObject(json.ToString());