【发布时间】:2017-08-02 19:01:20
【问题描述】:
我想得到一个网页(它是一个服务器),上面有 json 格式的信息。
我得到了上述页面,如果我检查名为 json 的变量,我发现它包含正确的 json 文本。
问题是:如何解析这个 JSON 信息?
详细信息:我有一个 WPF 应用程序,当我按下一个按钮时,我希望在文本块中获得一些来自 JSON 的信息 - 但不是所有信息,例如,只有一个字段。另外,我不能提前复制文件中的代码,因为网页正在更新,我需要每隔一段时间加载一次。 此代码获取页面和 JSON 代码:
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString((My_Url));
Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(json);
json = Encoding.UTF8.GetString(webClient.DownloadData(My_Url));
List1.Text = json.ToString();
}
}
这是示例 json 代码:
{ "response": { "status": {"ok", "data": { "30" : {"title":{ "London", "Country": "Britain"}, "24": {"title":"Paris", "Country": "France"} }}
所以我想在我的列表框中看到“伦敦,巴黎”的列表
【问题讨论】:
-
你能发布一个你试图解析的 json 样本吗?
-
@DStanley 是的,我明天会,现在我无法访问此服务器
-
看起来您正在下载相同的数据两次?如果你得到一个 JObject,你可以检查并从中获取数据。
-
@crashmstr 我不知道如何获取这些数据
-
List.Text = (string)o["property1"]["childProp"]? LINQ to JSON(你找到了足够的信息来获取JObject.Parse(json))