加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows Phone 7上解析JSON

发布时间:2020-12-14 02:27:56 所属栏目:Windows 来源:网络整理
导读:我正在尝试在 Windows Phone 7上进行一些简单的 JSON操作. JSON.NET看起来很棒,但是当我尝试添加对它的引用时,VS2010会抱怨. 它让我添加Silverlight DLL,但警告我它可能会导致奇怪的应用程序行为,所以我怀疑它实际上是否有效. This看起来像是序列化和反序列
我正在尝试在 Windows Phone 7上进行一些简单的 JSON操作. JSON.NET看起来很棒,但是当我尝试添加对它的引用时,VS2010会抱怨.

它让我添加Silverlight DLL,但警告我它可能会导致奇怪的应用程序行为,所以我怀疑它实际上是否有效.

This看起来像是序列化和反序列化数据的好方法,但我需要实际查询它.我可以使用这种技术将其序列化为IQueryable,然后使用LINQ吗?我可以以某种方式将JSON转换为XML并使用LINQ吗?

或者我应该自己做hacky和悲伤的字符串操作?

更新:出于某种原因,我甚至无法让VS2010识别DataContractJsonSerializer:

// works
        DataContractSerializer ser1 = new DataContractSerializer();

        // the type or namespace 'DataContractJsonSerializer' could not be found ...
        DataContractJsonSerializer ser = new DataContractJsonSerializer();

更新2:以下还抱怨:

using System.Runtime.Serialization.Json;

错误:

The type or namespace name ‘Json’ does
not exist in the namespace
‘System.Runtime.Serialization’ (are
you missing an assembly reference?)

我做错了什么,或者wp7不支持JSON?

更新3:看起来DataContractJsonSerializer位于System.Servicemodel.Web命名空间中.

更新4:我添加了对Silverlight JSON.NET DLL的引用,它现在似乎工作正常.手指交叉.

解决方法

是的,根据您的更新3(差不多):
DataContractJsonSerializer位于System.Servicemodel.Web.dll程序集中,但位于System.Runtime.Serialization.Json命名空间中.

它吸引了不少人.

很高兴你似乎有这个工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读