关于json 提取内容的问题

动作需求 · 1286 次浏览
KBC 创建于 2021-11-15 14:40

有时候json数据,会遇到想要提取的路径为多个,因本身json提取模块中只可以提取5个路径,想问问这种情况怎么搞,可以开发一种可以解决这种问题的子程序吗?见图


CL 2021-11-15 15:14 :

可以把json代码和要怎么用发出来看看。

KBC 2021-11-15 15:36 :

https://api.zhuolin.wang/api.php?&types=search&count=20&source=migu&pages=1&name=青花

我想提取id name artist 这三个内容,然后组成一行,形成用户选择那样的列表,供用户选择

回复内容
CL 2021-11-15 15:04
#1

这个处理起来会比较复杂。

结合后面要怎么使用结果数据,可以用两种方式处理:

一个方式是对这20个进行循环,每次去处理里面一项的内容(这个数组数据反序列成JArray对象)。

另一个方式是把需要的元素里需要的对象属性提取到列表里,比如这里提取到id的列表/name的列表。得到列表后使用序号访问每个列表里的元素。


CL 2021-11-15 16:00
#2
可以参考下面的表达式(假设存储json内容的变量为”json“,改成实际的)
$= JArray jarray = JArray.Parse({json});
return jarray
.Select(x => (string)x["name"] + " " + (string)x["artist"][0] + "|" + (string)x["id"])
.ToList();

得到的结果大概是这样:


回复主贴