上一篇說到的嵌套Json帶有斜槓的問題,以下圖:html
上一篇中用反射C#類的方法,在序列化Json階段實現了去掉斜槓,如今還有一種相對更簡單的方法,就是在反序列化階段,讀取Json時經過字符串的操做,把這些斜槓去掉:json
public void Test() { string path = @"ItemTable.json"; // Json文件路徑 string json = File.ReadAllText(path, Encoding.UTF8); json = ClipSlash(json); ItemTable itemTable = JsonConvert.DeserializeObject<ItemTable>(json); // 使用Newtonsoft.Json庫 } private void ClipSlash(string json) { string s1 = json.Replace("\"{\\", "{"); // "{\ --> { string s2 = s1.Replace("}\"", "}"); // }" --> } string s3 = s2.Replace("\\\"", "\""); // \" --> " return s3; }
注意反斜槓\的轉義。這種方式更簡便一些。spa
參考:https://blog.csdn.net/qiumuxia0921/article/details/42715627.net