如何使用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