在C#中處理JSON是否有一個簡單/優雅的解析器?如何實際序列化/反序列化到C#對象?如何在C#中處理JSON?
4
A
回答
8
2
見
基本上你可以使用 '數據契約' 模式(這是通常用於WCF XML序列化)爲JSON也是如此。我發現,使用獨立的小任務非常快速和容易。
還檢查了這個示例:
1
還有的DataContractJsonSerializer類。
反序列化:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyObject));
Stream s = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json_string));
MyObject obj = ser.ReadObject(s) as MyObject;
序列化:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyObject));
Stream s = new MemoryStream();
MyObject obj = new MyObject { .. set properties .. };
ser.WriteObject(s, obj);
s.Seek(SeekOrigin.Begin);
var reader = new StreamReader(s);
string json_string = reader.ReadToEnd();
0
DataContractJsonSerializer用於從對象序列化到/。
在Silverlight 3中,有System.Json(http://msdn.microsoft.com/en-us/library/system.json(VS.95).aspx),非常方便。
3
var jss = new JavaScriptSerializer();
var data = jss.Deserialize<dynamic>(jsonString);
不要忘了參考「System.Web.Extensions」
相關問題
- 1. 如何處理JSON異常目標c
- 2. 在C#中處理異構JSON
- 3. 如何在JSON-Simple中處理空值?
- 4. 如何在JSON中處理ManyToMany關係?
- 5. JSON數據處理如何在JSONArray中
- 6. 如何在logstash中處理json
- 7. 如何在PHP中處理JSON模型?
- 8. 如何在java中處理json響應?
- 9. 如何在AJAX中處理JSON輸出?
- 10. 如何在PHP中處理JSON?
- 11. 如何在C#中使用JsonConvert處理不良的Json響應
- 12. 如何在處理JSON流中處理嵌套對象
- 13. 如何處理/ C#中
- 14. 如何用Python處理JSON?
- 15. 我如何處理JSON
- 16. 如何處理JSON編碼
- 17. 如何在C++庫中處理資源
- 18. 如何在Windows C++中處理事件
- 19. 如何在xml和c中處理null#
- 20. 如何在c中處理數據庫#
- 21. 如何在C#中處理數字?
- 22. 如何在C#中處理WM_SETCURSOR
- 23. 如何在C#中處理/轉換「」#
- 24. 如何在C#中處理此文件?
- 25. 如何在C#中處理char **
- 26. 如何在C#中處理sql異常?
- 27. 如何當在C#中處理開始
- 28. 如何在C中處理字符串?
- 29. 如何在C#中處理ImgData?
- 30. 如何在C++中處理網卡幀
作爲附錄這個問題,任何人都可以說出System.Web.Script.Serialization.JavaScriptSerializer'是否'適用於這個問題(HTTP:/ /msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(loband).aspx)?我很好奇。 – 2009-11-12 03:53:18