在.NET运行库解析JSON [英] Parse JSON in .NET runtime

查看:135
本文介绍了在.NET运行库解析JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从Web服务器的一些反应。

I want to get some response from WebServer.

返回的数据是这样的:

[[3014887,"string1 string","http://num60.webservice.com/u3014887/b_c9c0625b.jpg",0],
[3061529,"string2 string","http://num879.webservice.com/u3061529/b_320d6d36.jpg",0],
[7317649,"string3 string","http://num1233.webservice.com/u7317649/b_a60b3dc2.jpg",0],
[12851194,"string4 string","http://num843.webservice.com/u12851194/b_4e273fa4.jpg",0],
[15819606,"string5 string","http://num9782.webservice.com/u15819606/b_66333a8f.jpg",0],
[15947248,"string6 string","http://num1500.webservice.com/u15947248/b_920c8b64.jpg",0]]

我觉得是在 JSON 格式,但我无法分析它在我的.Net WinForm应用程序。 你能否提供一些建议或exampe如何做到这一点。

I think is in the JSON format, but I couldn't parse it in my .Net WinForm application. Can you provide some advise or exampe how to do that.

我GOOGLE了约 JSON.NET 库, DataContractJsonSerializer 类,但我不明白怎么胶水一起与响应的数据类型...

I googled about JSON.NET library, DataContractJsonSerializer class, but I couldn't understand how to glue it all together with the response's data type...

推荐答案

如果你想解析JSON,那么 JSON.net 库是要去的地方。

If you want to parse JSON, then the JSON.net library is the place to be.

您可以使用这样的:

var json = @"[[3014887,""string1 string"",""http://num60.webservice.com/u3014887/b_c9c0625b.jpg"",0], 
                      [3061529,""string2 string"",""http://num879.webservice.com/u3061529/b_320d6d36.jpg"",0],
                      [7317649,""string3 string"",""http://num1233.webservice.com/u7317649/b_a60b3dc2.jpg"",0],
                      [12851194,""string4 string"",""http://num843.webservice.com/u12851194/b_4e273fa4.jpg"",0],
                      [15819606,""string5 string"",""http://num9782.webservice.com/u15819606/b_66333a8f.jpg"",0], 
                      [15947248,""string6 string"",""http://num1500.webservice.com/u15947248/b_920c8b64.jpg"",0]]";
var array = JArray.Parse(json);

foreach (var token in array)
{
    Console.WriteLine(token[0]);
}

这样我能读懂你的数组的内容。

This way I could read the contents of your array.

这篇关于在.NET运行库解析JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆