如何使用Monodroid的System.Json命名空間將任意隨機對象轉換爲JSON字符串?我看到那裏的類(JsonObject,JsonVlaue等),我可以反序列化就好了。但序列化正在逃避我。如何使用Monodroid的System.Json將對象序列化爲JSON?
0
A
回答
3
我相信在System.Json目前的答案是,它的存在只爲非常輕量級的反序列化 -
- Using System.Json to convert C# Arrays and Objects to a JSON string
- How to serialize using System.Json in MonoTouch
所以,你可能會更好使用的端口Newtonsoft的Json.Net或ServiceStack的JSON支持
0
使用這個示例模型:
class MyModel
{
public string Name { get; set; }
}
可以使用DataContractJsonSerializer類對象序列化到JSON:
var model = new MyModel {Name = "Greg"};
var serializer = new DataContractJsonSerializer(typeof (MyModel));
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, model);
string json = Encoding.Default.GetString(stream.ToArray());
Console.WriteLine(json);
}
該代碼會輸出這個JSON:
{"Name":"Greg"}
如果您沒有綁定到內置的.NET序列化庫,則可能需要檢出Json.NET或ServiceStack。
+0
這實際上適合你嗎?我很好奇,因爲其他示例聲明您必須將MyModel類作爲DataContract和可序列化參數裝飾爲DataMember – 2013-10-31 10:18:13
相關問題
- 1. 如何將一般對象序列化爲Json並將Json反序列化爲Java中的對象
- 2. 使用lift-json將scala對象序列化爲JSon字符串
- 3. 將對象序列化爲JSON
- 4. 將.NET對象序列化爲JSON
- 5. 將接口對象序列化爲JSON
- 6. 將JSON序列化爲datetime.datetime對象
- 7. 將JSON對象反序列化爲類
- 8. 將JSON反序列化爲.net對象
- 9. 對象序列化爲JSON,如何序列化屬性(如XML)
- 10. 將對象列表序列化爲Json,使用Jackson&Spring-MVC
- 11. 無法使用system.json反序列化有效的JSON
- 12. 如何將此json反序列化爲對象列表?
- 13. 將json字符串反序列化爲使用Newtonsoft的對象
- 14. 將JSON反序列化爲使用JSON.NET的匿名對象
- 15. 將json反序列化爲使用iPhone的單聲道對象
- 16. 如何將json反序列化爲c中的對象#
- 17. 如何將對象序列化爲XML
- 18. 如何將對象序列化爲XDocument?
- 19. 使用NewtonSoft將JSON反序列化爲.net對象
- 20. 使用.NET將JSON反序列化爲自定義對象
- 21. 使用jQuery將複雜形式序列化爲JSON對象
- 22. C#使用Newtonsoft.Json將JSON字符串反序列化爲對象
- 23. 如何將JSON對象反序列化爲使用派生類的C#類?
- 24. 如何使用包含圖像屬性的json.net將對象序列化爲json
- 25. 將JQuery對象序列化爲JSON - 應該如何工作?
- 26. 如何將json字符串反序列化爲域對象?
- 27. 如何將JSON字符串反序列化爲.NET對象?
- 28. 如何將restsharp請求對象序列化爲json字符串
- 29. 如何將此JSON反序列化爲C#對象?
- 30. 如何將File對象序列化爲JSON?
我相信System.Json上的當前答案是它只存在於非常輕量級反序列化 - http://stackoverflow.com/questions/5399506/using-system-json-to-convert-c-sharp-arrays-and-objects-to-a-json-string和http://stackoverflow.com/questions/5026985/how-to-serialize-using-system-json-in-monotouch - 所以你最好使用Newtonsoft的Json.Net或ServiceStack的JSON支持端口 – Stuart 2012-03-10 11:33:18
@Stuart:請使這個評論成爲一個答案。我可以接受並關閉它。謝謝。 – 2012-03-24 00:37:13
:)完成!對不起,這不是更好的消息! – Stuart 2012-03-24 12:11:13