天天看點

C#如何操作JSON資料(讀取、分析)

(1)使用JsonReader讀Json字元串:

<a></a>

(2)使用JsonWriter寫字元串:

 (3)使用JObject讀寫字元串:

 (4)使用JsonSerializer讀寫對象(基于JsonWriter與JsonReader): 

數組型資料

嵌套格式

自定義類Project

Project p = new Project() { Input = "stone", Output = "gold" };

JsonSerializer serializer = new JsonSerializer();

StringWriter sw = new StringWriter();

serializer.Serialize(new JsonTextWriter(sw), p);

Console.WriteLine(sw.GetStringBuilder().ToString());

StringReader sr = new StringReader(@"{""Input"":""stone"", ""Output"":""gold""}");

Project p1 = (Project)serializer.Deserialize(new JsonTextReader(sr), typeof(Project));

Console.WriteLine(p1.Input + "=&gt;" + p1.Output);

  上面的代碼都是基于下面這個Project類定義:

class Project

{

    public string Input { get; set; }

    public string Output { get; set; }

}

  此外,如果上面的JsonTextReader等類編譯不過的話,說明是我們自己修改過的類,換成你們自己的相關類就可以了,不影響使用。

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/p/4381451.html,如需轉載請自行聯系原作者