如何使用Monodroid';Json?

如何使用Monodroid';Json?,json,xamarin.android,Json,Xamarin.android,如何使用Monodroid的System.JSON命名空间将任何随机对象转换为JSON字符串?我在那里看到了类(JsonObject、JsonVlaue等),我可以很好地进行反序列化。但是,我无法实现序列化。使用此示例模型: class MyModel { public string Name { get; set; } } 您可以使用该类将对象序列化为JSON: var model = new MyModel {Name = "Greg"}; var serializer = new

如何使用Monodroid的System.JSON命名空间将任何随机对象转换为JSON字符串?我在那里看到了类(JsonObject、JsonVlaue等),我可以很好地进行反序列化。但是,我无法实现序列化。

使用此示例模型:

class MyModel
{
    public string Name { get; set; }
}
您可以使用该类将对象序列化为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序列化库,则可能需要签出或也签出。

使用此示例模型:

class MyModel
{
    public string Name { get; set; }
}
您可以使用该类将对象序列化为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序列化库,您可能希望签出或也签出。

我相信System.Json的当前答案是,它只用于非常轻量级的反序列化-


因此,您最好使用Newtonsoft的Json.Net端口或ServiceStack的Json支持

我相信System.Json的当前答案是,它只用于非常轻量级的反序列化-


因此,您最好使用Newtonsoft的Json.Net端口或ServiceStack的Json支持

我相信System.Json的当前答案是,它只用于非常轻量级的反序列化,因此您最好使用Newtonsoft的Json.Net端口或ServiceStack的Json端口support@Stuart:请发表评论一个答案,这样我可以接受它,并结束这件事。谢谢。:)好了!对不起,这不是好消息!事实就是这样。我非常感谢您的帮助。我相信System.Json目前的答案是,它只用于非常轻量级的反序列化,因此您最好使用Newtonsoft的Json.Net或ServiceStack的Json端口support@Stuart当前位置请回答此评论,以便我可以接受并结束此评论。谢谢。:)好了!对不起,这不是好消息!事实就是这样。我很感激你的帮助。这对你有用吗?我很好奇,因为其他示例说明,必须将MyModel类修饰为DataContract,将可序列化参数修饰为DataMembers,这对您实际有效吗?我很好奇,因为其他示例说明必须将MyModel类修饰为DataContract,将可序列化参数修饰为DataMember