【发布时间】:2017-09-28 12:01:55
【问题描述】:
我的问题很明确。我想在这个 json 数组中获取指定的项目(只有名称'name'的值);
https://i.hizliresim.com/o6Z0Wb.png
{"success":true,"message":"","result":[
{"name":"VALUE_I_WANT_TO_GET1","Created":"2017-06-06T01:22:35.727"},
{"name":"VALUE_I_WANT_TO_GET2","Created":"2017-06-06T01:22:35.727"},
{"name":"VALUE_I_WANT_TO_GET3","Created":"2017-06-06T01:22:35.727"},
{"name":"VALUE_I_WANT_TO_GET4","Created":"2017-06-06T01:22:35.727"}
]}
如您所见...这是一个明确的问题。我的代码是(我认为应该是这样的);
var json = wc.DownloadString("website/url");
JObject data = JObject.Parse(json);
var test = (string)data["result"][/*I want to get all values with name 'name'*/]["name"];
我用这段代码做的,你可以用它:)
JObject data = JObject.Parse(json);
for (int i = 0; i <= data["result"].Count()-1; i++)
{
var test = (string)data["result"][i]["name"];
listBox1.Items.Add(test);
}
【问题讨论】:
-
请显示示例 json..
-
我编辑了问题
-
json_array是什么类型,你使用哪个框架进行反序列化? -
我使用了 Newtonsoft.json 金块
-
只需将数据反序列化为某种 .NET 数据类型,然后使用选择查询来选择前 227 个元素:
myList.Take(227).Select(x => x.data)。
标签: c# arrays json serialization deserialization