永洪社区

标题: restful中json查询语句如何解析多层嵌套 [打印本页]

作者: Serendipity0215    时间: 2023-6-2 18:00
标题: restful中json查询语句如何解析多层嵌套
restful中json查询语句如何解析多层嵌套

作者: yhdata_yzm    时间: 2023-6-2 18:02
在RESTful中,JSON查询语句通常使用类似于路径表达式的方式来解析多层嵌套的JSON数据。您可以使用点号(`.`)来指示访问嵌套对象的属性,使用方括号(`[]`)来指示访问数组元素。

下面是一个示例来解析多层嵌套的JSON数据:

假设有如下的JSON数据:

```json
{
  "employees": [
    {
      "id": 1,
      "name": "John Doe",
      "department": {
        "name": "IT",
        "location": "New York"
      }
    },
    {
      "id": 2,
      "name": "Jane Smith",
      "department": {
        "name": "HR",
        "location": "London"
      }
    }
  ]
}
```

如果您想要获取第一个员工的部门名称,您可以使用以下路径表达式:`employees[0].department.name`。这将返回字符串 "IT"。

如果您想要获取所有员工的名称,您可以使用路径表达式:`employees[*].name`。这将返回一个包含 "John Doe" 和 "Jane Smith" 的数组。

您还可以进行更复杂的查询和过滤操作。例如,如果您想要获取位于 "New York" 的员工的名称,可以使用路径表达式:`employees[?(@.department.location == 'New York')].name`。这将返回一个包含 "John Doe" 的数组。


作者: Serendipity0215    时间: 2023-6-2 18:07
yhdata_yzm 发表于 2023-6-2 18:02
在RESTful中,JSON查询语句通常使用类似于路径表达式的方式来解析多层嵌套的JSON数据。您可以使用点号(`.` ...

不是想获取某一个值,而是整个json都转换成列的写法
作者: yhdata_yzm    时间: 2023-6-5 09:37
Serendipity0215 发表于 2023-6-2 18:07
不是想获取某一个值,而是整个json都转换成列的写法

https://www.yonghongtech.com/rea ... ighlightsub=restful参考链接里的json查询吧
作者: King9    时间: 2024-2-28 15:08
yhdata_yzm 发表于 2023-6-5 09:37
https://www.yonghongtech.com/real-help/Z-Suite/10.0/ch/query_restful.html?zoom_highlightsub=restfu ...

没有案例,没有参照
作者: yhdata_TFLHww9i    时间: 2024-4-28 16:16
King9 发表于 2024-2-28 15:08
没有案例,没有参照

解决了吗
作者: yhdata_yzm    时间: 2024-4-28 16:34
yhdata_TFLHww9i 发表于 2024-4-28 16:16
解决了吗

https://github.com/alibaba/fastjson/wiki/JSONPath 这里边




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4