递归火山软件开发平台

标题: 请问各位 JSON取二级嵌套下的文本如何写? [打印本页]

作者: 承易    时间: 2021-9-2 10:39
标题: 请问各位 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
调试输出 (json.取文本值 ("//data.articles.[0].title"))
作者: 承易    时间: 2021-9-2 11:05
michardhl 发表于 2021-9-2 10:46
调试输出 (json.取文本值 ("//data.articles.[0].title"))

哇 原来是这样啊 哎 易转火山 真是太多小问题要学习了,感谢指点
作者: kamikaze    时间: 2021-9-2 14:40
你这个取出之后 是JSON 对象
作者: kamikaze    时间: 2021-9-2 14:40
json对象.再去文本值
作者: 创世魂    时间: 2021-9-2 14:56
承易 发表于 2021-9-2 11:05
哇 原来是这样啊 哎 易转火山 真是太多小问题要学习了,感谢指点

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

嘿嘿 取到了




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4