我正在尝试开发现有Windows应用商店的Wp8应用,其中使用了windows.data.Json命名空间的JsonObject。但我无法在我的wp8应用程序中使用它。那么Wp8应用程序中JsonObject的替代方案是什么?
提前致谢。
答案 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