Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET中的LINQ到JSON_C#_.net_Json_Linq - Fatal编程技术网

C# NET中的LINQ到JSON

C# NET中的LINQ到JSON,c#,.net,json,linq,C#,.net,Json,Linq,有档案这回事吗?也就是说,*.json JSON是否可以在C#代码中使用而不使用任何JavaScript内容,某种程度上可以替代XML 还有,有没有任何官方的JSON资料提供给C# 我确实为我的最后一个问题找到了一个网站,但我花了一个页面下载了JSON.NET,而该页面似乎没有提到任何关于LINQ的内容。在.NET中使用JSON时,每个人都倾向于坚持使用(来自System.Web.Extensions库)。关于这一点,最方便的部分是创建自定义对象的能力,该自定义对象将接受自定义对象并按您选择的方

有档案这回事吗?也就是说,*.json

JSON是否可以在C#代码中使用而不使用任何JavaScript内容,某种程度上可以替代XML

还有,有没有任何官方的JSON资料提供给C#


我确实为我的最后一个问题找到了一个网站,但我花了一个页面下载了JSON.NET,而该页面似乎没有提到任何关于LINQ的内容。

在.NET中使用JSON时,每个人都倾向于坚持使用(来自System.Web.Extensions库)。关于这一点,最方便的部分是创建自定义对象的能力,该自定义对象将接受自定义对象并按您选择的方式序列化它们。同样,您可以创建一个反序列化方法,以自定义JSON格式接收

当然这取决于你的申请。考虑到它是一个应用程序,您选择JSON而不是以本机方式存储信息或仅使用XML格式有什么特别的原因吗?如果您的应用程序与网页通信,JavaScriptSerializer可能是最好的选择,不过如果您使用它来存储/检索设置,我会使用XML。而且,如果有必要将应用程序与基于web的应用程序同步,那么只要在时机成熟时序列化为JSON即可

  • 是的,有一个*.json文件。MIME类型是
    application/json
    ()。JSON是一种基于文本的格式,因此您可以假设将JSON格式的数据存储在一个文本文件中,并使用您选择的任何扩展名

  • JSON完全可以独立于JavaScript使用。在某些情况下,它可能比XML更适合表示数据。JSON.org有一个很好的比较页面

  • 列出了C#的几个JSON库(例如,您已经发现的JSON.NET),以及这些库使用的大多数(如果不是全部)集合都应该支持LINQ。JSON.NET确实提供了对它的支持。看到或看到


  • 您可以将JSON文件反序列化为C#对象。之后,您可以使用LINQ查询这些对象。

    谢谢您的建议,我选择JSON是为了学习一些新的东西,我真的不喜欢XML。我不知道为什么,只是有些东西我不喜欢,但我不能把我的手指放在上面。Atm,我正在使用XML存储配置信息、设置和其他用户首选项。@Lucifer:XML比JSON更灵活。XML的序列化程序具有更多的修饰属性,使存储/检索信息几乎无缝。还可以处理加速配置文件(添加上次保存中可能不存在的新属性)。但是,最终,每个人都有自己的。我认为你是一个骗子——一个百吉饼,而不是甜甜圈@克莱·香农:百吉饼是否也有着同样闪亮、美味的光泽?是的,当涂上打散的蛋黄时——每一个配得上他的面包圈的人都知道这一点。