有时候json数据,会遇到想要提取的路径为多个,因本身json提取模块中只可以提取5个路径,想问问这种情况怎么搞,可以开发一种可以解决这种问题的子程序吗?见图
可以把json代码和要怎么用发出来看看。
https://api.zhuolin.wang/api.php?&types=search&count=20&source=migu&pages=1&name=青花
我想提取id name artist 这三个内容,然后组成一行,形成用户选择那样的列表,供用户选择
这个处理起来会比较复杂。
结合后面要怎么使用结果数据,可以用两种方式处理:
一个方式是对这20个进行循环,每次去处理里面一项的内容(这个数组数据反序列成JArray对象)。
另一个方式是把需要的元素里需要的对象属性提取到列表里,比如这里提取到id的列表/name的列表。得到列表后使用序号访问每个列表里的元素。
$= JArray jarray = JArray.Parse({json}); return jarray .Select(x => (string)x["name"] + " " + (string)x["artist"][0] + "|" + (string)x["id"]) .ToList();
得到的结果大概是这样:
可以把json代码和要怎么用发出来看看。
https://api.zhuolin.wang/api.php?&types=search&count=20&source=migu&pages=1&name=青花
我想提取id name artist 这三个内容,然后组成一行,形成用户选择那样的列表,供用户选择