如何使用Monodroid的System.Json将对象序列化为JSON?

时间:2012-03-09 22:13:08

标签: json xamarin.android

如何使用Monodroid的System.Json命名空间将任意随机对象转换为JSON字符串?我在那里看到了类(JsonObject,JsonVlaue等),我可以反序列化。但序列化让我望而却步。

2 个答案:

答案 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.NETServiceStack