当前位置: 首页 > 编程语言 > C#

C#JSON解析,ParsedescapedJSONshare

时间:2023-04-10 19:26:19 C#

C#JSON解析。解析转义的JSONFacebook有一个我正在尝试使用的新的批处理请求图形API。JSON看起来像这样:[{"code":200,"headers":[{"name":"Cache-Control","value":"private,no-cache,no-store,must-revalidate"},{"name":"Connection","value":"close"},{"name":"Content-Type","value":"text/javascript;charset=UTF-8"},{"name":"ETag","value":""abcd1234abcd1234abcd1234abcd1234""},{"name":"Expires","value":"Sat,01Jan200000:00:00GMT"},{"name":"P3P","value":"CP="Facebook没有P3P政策。在这里了解原因:http://fb.me/p3p""},{"name":"Pragma","value":"no-cache"},{"name":"Set-Cookie","value":"datr=abcd1234;expires=Sat,01-Jun-201321:17:30GMT;path=/;domain=.facebook.com;httponly"}],"body":"{n"data":[n{n"id":"526075017",n"name":"JakeMaldonado"n}n]n}"},{"code":200,"headers":[{"name":"Cache-Control","value":"private,no-cache,no-store,must-revalidate"},{"name":"Connection","value":"close"},{"name":"内容-类型","value":"text/javascript;charset=UTF-8"},{"name":"ETag","value":""abcd1234abcd1234abcd1234abcd1234""},{"name":"Expires","value":"周六,2000年1月1日00:00:00GMT"},{"name":"P3P","value":"CP="Facebook没有P3P政策。在这里了解原因:http://fb.me/p3p""},{"name":"Pragma","value":"no-cache"},{"name":"Set-Cookie","value":"datr=abcd1234;expires=星期六,2013年6月1日21:17:31GMT;路径=/;域名=.facebook.com;httponly"}],"body":"{n"data":[n{n"id":"107171896014674_102291113198394_15648",n"from":{n"name":"DavidSickoNichols",n"id":"100002260015742"n},n"message":"thasongfermygunner...",n"created_time":"2011-06-02T21:06:29+0000"n},n{n"id":"107171896014674_102291113198394_15649",n"from":{n"name":"HannahSellers",n"id":"100000688811712"n},n"message":"这是否意味着他们找到了可以切割的地方'对人民的伤害更大吗?",n"created_time":"2011-06-02T21:06:30+0000",n"likes":1n},n{n"id":"107171896014674_102291113198394_15650",n"from":{n"name":"ErinDunn",n"id":"1571162232"n},n"message":"不仅减少了,而且消除了,连同由不符合宪法的联邦政府。",n"created_time":"2011-06-02T21:06:52+0000",n"likes":1n},n{n"id":"107171896014674_102291113198394_15651",n"from":{n"name":"AaronYox",n"id":"841285531"n},n"message":"我想知道政府是否知道向美国人借钱被裁定违宪?",n"created_time":"2011-06-02T21:06:57+0000",n"likes":1n},n{n"id":"107171896014674_102291113198394_15652",n"from":{n"name":"DavidOsmalov",n"id":"1025396466"n},n"message":"终于发一篇大家都能认同的帖子!",n"created_time":"2011-06-02T21:07:03+0000",n“喜欢”:1n},n{n“id”:“107171896014674_102291113198394_15653”,n“来自”:{n“名称”:“罗伯特怀特洛克”,n“id”:“1475652870”n},n“消息”:"Aaa...ya,Da!",n"created_time":"2011-06-02T21:07:18+0000"n},n{n"id":"107171896014674_102291113198394_15655",n"from":{n"name":"MichaelReece",n"id":"503494877"n},n"message":"是的但是..我们都知道他们实际上不会那样做..",n"created_time":"2011-06-02T21:07:31+0000"n},n{n"id":"107171896014674_102291113198394_15654",n"from":{n"name":"CraigFarmer",n"id":"510326379"n},n"message":"这不是一个非常明显的建议?我们都知道政府需要改革,但他们不想这样做,因为他们的一个伙伴在该计划中有资金占用。这完全是为了钱和一些“人”保住他/她的工作",n"created_time":"2011-06-02T21:07:31+0000",n"likes":2n},n{n"id":"107171896014674_102291113198394_15657",n"from":{n"name":"BarbyParker",n"id":"100001832287011"n},n"message":"时间到了……让我们完成一些严肃的工作政府问责局!!!!",n"created_time":"2011-06-02T21:08:08+0000",n"likes":1n},n{n"id":"107171896014674_102291113198394_15662",n"from":{n"name":"JohnCraig",n"id":"100000471480073"n},n"message":"他们会想出一个效率板。以帮助提高效率。LOL!!!!!",n"created_time":"2011-06-02T21:09:12+0000",n"likes":4n},n{n"id":"107171896014674_102291113198394_15663",n"from":{n"name":"MichaelReece",n"id":"503494877"n},n"message":"让我们说这个帖子不言自明..必须有一个政府问责办公室来指出这一点......我们将看看它的表现如何......我们是否可以同意,如果他们真的关心这个,那么它已经完成了吗?我的意思是,当工作量增加时,我会打断人们的工作时间,所以...这些人到底在做什么?除了窃取你和我为之工作的数十亿和数万亿之外?我不了解你们,但我讨厌人们偷我的钱包却没人对我采取任何行动t.",n"created_time":"2011-06-02T21:09:47+0000",n"likes":3n},n{n"id":"107171896014674_102291113198394_15665",n"from":{n"name":"JenniferJohnson",n"id":"1240748655"n},n"message":"轻描淡写......队列38与索赔处理相关的战略VA计划。",n"created_time":"2011-06-02T21:10:14+0000"n},n{n"id":"107171896014674_102291113198394_15666",n"from":{n"name":"MichaelHuffman",n"id":"1346033926"n},n“消息”:“增加无效率兄弟。你走错了路。",n"created_time":"2011-06-02T21:10:21+0000"n},n{n"id":"107171896014674_102291113198394_15668",n"from":{n"name":"ZacharyTanner",n"id":"1418226102"n},n"message":"消灭DEA。我们只需要ATF",n"created_time":"2011-06-02T21:11:49+0000"n},n{n"id":"107171896014674_102291113198394_15669",n"from":{n"name":"SeanBrontosaurusMerz",n"id":"1416480759"n},n"message":"\"Like\"如果你想减少治理换货效率低下?如果您认为希特勒是个坏人,这就像说“喜欢”一样……问题不在于您是否想降低政府的效率低下。问题是你是否可以在不伤害无辜者的情况下做到这一点......只是说。",n"created_time":"2011-06-02T21:13:16+0000"n},n{n"id":"107171896014674_102291113198394_15670",n"from":{n"name":"JudyZandt",n"id":"1071496566"n},n"message":"削减毒贩的免费租金怎么样?我有一个人住在街对面一段时间,当他们住在那里时,我只是看着房产价值下跌。我不喜欢被迫支持这种类型的人。",n"created_time":"2011-06-02T21:13:46+0000"n},n{n"id":"107171896014674_102291113198394_15671",n"from":{n"name":"DavidEnders",n"id":"100000835155777"n},n"message":"Okgoodstart,nextHomelandsecurity.",n"created_time":"2011-06-02T21:13:48+0000"n},n{n"id":"107171896014674_102291113198394_15672",n"from":{n"name":"ThomasElliott",n"id":"1105406132"n},n"message":"为什么我们需要BATF??",n"created_time":"2011-06-02T21:13:49+0000"n},n{n"id":"107171896014674_102291113198394_15674",n"from":{n"name":"LoriShoenberger",n"id":"100002093863834"n},n"message":"EndDepartmentofEnergyandEducation",n"created_time":"2011-06-02T21:15:14+0000",n"likes":1n},n{n"id":"107171896014674_102291113198394_15675",n"from":{n"name":"AnthonyBurton",n"id":"100000815275960"n},n"message":"如果你认为政府效率低下,请点赞这条评论应该被消除。”,n“created_time”:“2011-06-02T21:15:54+0000”,n“喜欢”:6n},n{n“id”:“107171896014674_102291113198394_15676”,n“来自”:{n"name":"TracyBarber",n"id":"1314090738"n},n"message":"不是抢人的饭碗,而是重叠太多。减少税收流程将是一个优势,尽管这对某些人来说是一个主要行业。",n"created_ti我":"2011-06-02T21:17:30+0000",n"喜欢":1n},n{n"id":"107171896014674_102291113198394_15683",n"from":{n"name":"VeronicaMason",n"id":"100000928641657"n},n"message":"祝你好运。",n"created_time":"2011-06-02T21:25:48+0000"n}n]n}"}]如您所见,文字非常重要,文字是一个完全转义的JSON字符串在C#中,有什么好的方法可以使用这个完全转义的JSON字符串吗?这是来自Facebook的示例(在帖子中拉取喜欢和评论。我的提要中评论最多的帖子是政治性的,对于数据中的无知感到抱歉......)如您所见,Unicode字符已转换为\u0031esque,引号看起来像\",换行符看起来像\n,等等。还有转义转义字符,例如文本中的注释有\\"因为它是转义转义字符(如果它有意义的话)。如果可以将它们转换为非转义格式以进行正常的JSON解析,那将是最好的。谢谢!使用Newtonsoft.Json。这个库非常适合解析和生成JSON。http://json.codeplex.com/有一条评论建议使用Regex.Unescape()。我使用的是.NET4.5,此方法没有unescapen和"。您可能会从HttpWebResponse或类似的文件中读取响应。您可能希望将其响应流转换为字节数组,然后将其转换为一个字符串,以上就是C#学习教程:C#JSON解析,转义JSON分享的内容我都解析了,如果对大家有用,需要详细了解C#学习教程,希望大家多多付出注意,本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处: