【C#】讀取Excel中嵌套的Json對象,Json帶斜槓的問題(其二)

上一篇說到的嵌套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

相關文章
相關標籤/搜索