当前位置:   article > 正文

数据探索艺术:探究Web API数据中的JSON字符串列

数据探索艺术:探究Web API数据中的JSON字符串列

前言

在当今数据驱动的时代,对数据进行探索和分析变得愈发关键。Web API作为广泛应用的数据源,提供了丰富的信息和资源。然而,面对包含JSON字符串列的Web API数据时,我们常常遇到一个挑战:如何高效灵活地处理和查询这些数据?这个问题在数据探索和提取过程中频繁出现。因此小编今天以葡萄城公司的嵌入式BI工具——Wyn商业智能为例,给大家介绍一下如何查询Web API数据中的JSON字符串列。

环境准备

Wyn商业智能软件设计器

JSON字符串示例:

{
    "TimeStamp": 756812384571,
    "MethodName": "GetLedger",
    "Message": 
    {
        "ErrorCode": 1,
        "Message": "获取数据成功"
    },
    "Result": 
    [{
        "id": 57,
        "name": "123",
        "type": "机组凝结水精处理台账",
        "unit": 1,
        "description": "",
        "creator_id": 10,
        "creationtime": "2023-12-22T16:54:28.880858",
        "modification_id": 11,
        "modificationtime": "2023-13-22T16:54:28.880858",
        "contentjson": "{\"time\":\"2023-12-01\",\"PHZX\":\"1\"}",
        "rpt_date": "2023-12-01"
    }],
    "Code": 0,
    "OtherMsg": null,
    "Error": null
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

操作步骤

1)创建JSON数据源

2)填写数据源

源类型选择嵌入式,数据源填写Json字符串。(可以选择环境准备中的示例Json字符串,也可以选择其他的Json字符串)

3)预查询

填写完数据源之后,下一步时对数据进行SQL预查询,保证JSON字符串中的数据可以被查询出来。

编写SQL查询语句:

/**该语句是用来查询Json字符串中Result的字段id、name和rpt_date以及contentjson的time和PHZX**/
select  
    tmp.id, tmp.name,tmp.rpt_date, tmp1.time, tmp1.PHZX 
from
    UnwindJson(@source, '$.Result') tmp
with 
(
id integer '$.id',
name varchar '$.name',
rpt_date datetime '$.rpt_date',
contentjson varchar
)
Outer Apply UnwindJson(contentjson) tmp1
with 
(
time datetime '$.time',
PHZX integer
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

SQL语句中用到的JSON函数:

UnwindJson:一种表值类型的函数,可分析 JSON 文本,并以行和列的形式返回 JSON 输入的对象和属性。换句话说,UnwindJson 对 JSON 文档提供行集视图,并可以指定行集中的列以及用于填充列的 JSON 属性路径,它返回一个虚拟表。

With:用于指示 UnwindJson 如何解析 JSON内容并填充列数据。一个 with 子句中包含几个(至少一个)列定义,每个都有一个列名,一个数据类型和一个可选的 JsonPath 描述符。

Outer Apply:与Join 类似,也是对两个表进行操作,子查询语句可以作为内部表。

更多JSON函数解释可以点击这里查看。

编写完SQL语句之后将其粘贴到预查询的文本框中:

4)检查结果是否正确

现在小编已经将Json字符串和对应的SQL查询语句粘贴进来,下一步就是需要检查SQL语句是否可以查询出来Json字符串中的数据,点击【下一步】,并跳转到数据显示界面,如下图所示。SQL中查询的5个字段的值已经显示出来,并且和Json字符串中的值是一样的。至此就完成了Web API数据中的JSON字符串列查询的全步骤。

最新技术资源(建议收藏)
https://cdn.grapecity.com.cn/wyn/demo/Wyn%20V8.0%20Demo.zip

总结

以上就是查询一个Web API数据中的JSON字符串列的全过程,如果您想了解更多关于Json数据连接的信息,欢迎查看这篇参考资料

扩展链接:

【Wyn V8.0 新特性预览】邀请下载、体验、反馈有奖!

【Wyn V8.0 预览版下载链接】

【Wyn V8.0 预览版 Demo下载链接】

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/925869
推荐阅读
相关标签
  

闽ICP备14008679号