在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中處理ManyToMany關係?
- 2. JSON數據處理如何在JSONArray中
- 3. 如何在java中處理json響應?
- 4. 如何在PHP中處理JSON?
- 5. 如何在AJAX中處理JSON輸出?
- 6. 如何在C#中使用JsonConvert處理不良的Json響應
- 7. 如何處理/ C#中
- 8. 如何在C#中處理數字?
- 9. 如何在C#中處理/轉換「」#
- 10. 如何在C中處理字符串?
- 11. 如何在xml和c中處理null#
- 12. 處理Objective C中的Json CallBack API
- 13. 如何處理JSON來的QueryDict以JSON
- 14. 如何處理Nightmare.js中的JSON響應
- 15. 如何處理Laravel中的JSON數據?
- 16. 如何處理python中的json數據?
- 17. 如何處理在C#.NET從Webservice的巨大JSON數據
- 18. 如何處理未處理在node.js中
- 19. 如何處理線程C#
- 20. c#如何處理內存
- 21. Objective-C - 如何處理MainWindow.xib?
- 22. 處理在C#
- 23. 反序列化的Json在C#中 - 如何處理空返回值
- 24. 如何在C#中使用DataContractJsonSerializer處理這個簡單的JSON字符串?
- 25. 如何在JavaScript中處理JSON結果(在MVC上)?
- 26. 如何在.NET中生成的JSON中處理Infinity
- 27. C#中的多線程處理以及如何處理
- 28. Android JSON處理
- 29. XML/JSON處理
- 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