Windows Phone 8中JsonObject的替代方案是什么?

时间:2013-11-12 11:04:08

标签: c# windows-phone-8 windows-store-apps jsonobject

我正在尝试开发现有Windows应用商店的Wp8应用,其中使用了windows.data.Json命名空间的JsonObject。但我无法在我的wp8应用程序中使用它。那么Wp8应用程序中JsonObject的替代方案是什么?

提前致谢。

4 个答案:

答案 0 :(得分:0)

在应用中轻松使用JSON的第一步是下载NuGet包 JSON.net 。然后,您只需使用正确的DataContract属性定义模型,然后可以使用 JsonConvert 类简单地序列化和反序列化json字符串:
Serializing and Deserializing JSON

答案 1 :(得分:0)

DataContractJsonSerializer是您正在寻找的。它适用于Windows商店应用程序和Windows手机应用程序,无需第三方库。

如果你的json是这样的:

{"name":"Bob","description":"Friend"}

然后你必须创建一个'DataContract'类来表示完全像这样的json数据:

    [DataContract]
    public class Info
    {
        [DataMember(Name = "name")]
        public string Name { get; set; }

        [DataMember(Name = "description")]
        public string Description { get; set; }
    }

然后你可以从json字符串数据反序列化到这样的对象:

    Info info;
    using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Info));
        info = (Info)serializer.ReadObject(stream);
    }

我已多次使用它,它也适用于数组和嵌套类。

答案 2 :(得分:0)

我得到了问题的答案。我已将windows存储应用程序代码放在winmd文件中,并将其引用添加到我的WP 8应用程序中。现在我可以从WP 8应用程序访问Windows.Data.Json !!

答案 3 :(得分:-1)

您可以使用最受欢迎的.net Json库Newtonsoft.Json Newtonsoft.json nuget