如何使用Monodroid的System.Json命名空间将任意随机对象转换为JSON字符串?我在那里看到了类(JsonObject,JsonVlaue等),我可以反序列化。但序列化让我望而却步。
答案 0 :(得分:3)
我相信System.Json上的当前答案是它只适用于非常轻量级的反序列化 -
所以你可能最好使用Newtonsoft的Json.Net或ServiceStack的JSON支持端口
答案 1 :(得分: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。