承易 发表于 2021-9-2 10:39:24

请问各位 JSON取二级嵌套下的文本如何写?


官方例程中只是取一级嵌套的,

json.创建自文本 (源码)
调试输出 (json.取文本值 ("code")) //一级这个没问题
调试输出 (json.取文本值 ("data")) //一级这个没问题 一大串全取出来了
调试输出 (json.取文本值 ("data.articles")) //一级这个没问题 一大串全取出来了

调试输出 (json.取文本值 ("//data.articles.title")) 就崩溃了,我想取 articles 中的 id code title 应该怎么写才对呢?谢谢各位,请指点

取到的JSON文本
{"code":"000000","message":null,"messageDetail":null,"data":{"articles":[{"id":65725,"code":"fdd3140e7acc46a79cd19afa3e0b8136","title":"**标题","body":null,"type":null,"catalogId":null,"catalogName":null,"publishDate":null}],"total":764},"success":true}


这了方便看,格式化后的文本:
{
        "code": "000000",
        "message": null,
        "messageDetail": null,
        "data": {
                "articles": [{
                        "id": 要取这个id号码,
                        "code": "要取这个链接",
                        "title": "要取这个标题",
                        "body": null,
                        "type": null,
                        "catalogId": null,
                        "catalogName": null,
                        "publishDate": null
                }],
                "total": 764
        },
        "success": true
}

michardhl 发表于 2021-9-2 10:46:44

调试输出 (json.取文本值 ("//data.articles..title"))

承易 发表于 2021-9-2 11:05:32

michardhl 发表于 2021-9-2 10:46
调试输出 (json.取文本值 ("//data.articles..title"))

哇 原来是这样啊 哎 易转火山 真是太多小问题要学习了,感谢指点

kamikaze 发表于 2021-9-2 14:40:13

你这个取出之后 是JSON 对象

kamikaze 发表于 2021-9-2 14:40:26

json对象.再去文本值

创世魂 发表于 2021-9-2 14:56:45

承易 发表于 2021-9-2 11:05
哇 原来是这样啊 哎 易转火山 真是太多小问题要学习了,感谢指点

里面是个json数组,所以要加数组符号,来取出这个数组的成员才能继续获取。你就是在易语言里面也得加数组符号吧。

承易 发表于 2021-9-3 01:31:25

创世魂 发表于 2021-9-2 14:56
里面是个json数组,所以要加数组符号,来取出这个数组的成员才能继续获取。你就是在易语言里面也得加 ...

嘿嘿 取到了
页: [1]
查看完整版本: 请问各位 JSON取二级嵌套下的文本如何写?