我有一個無效的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