首页 > 其他分享 >数据探索之道:查询Web API数据中的JSON字符串列

数据探索之道:查询Web API数据中的JSON字符串列

时间:2024-01-18 09:33:36浏览次数:30  
标签:Web Json 查询 JSON API 字符串 数据

前言

在当今数据驱动的时代,对数据进行探索和分析变得愈发关键。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)创建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
)

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字符串列查询的全步骤。

总结

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

标签:Web,Json,查询,JSON,API,字符串,数据
From: https://www.cnblogs.com/powertoolsteam/p/17969389

相关文章

  • .net 温故知新【17】:Asp.Net Core WebAPI 中间件
    一、前言到这篇文章为止,关于.NET"温故知新"系列的基础知识就完结了,从这一系列的系统回顾和再学习,对于.NETcore、ASP.NETCORE又有了一个新的认识。不光是从使用,还包括这些知识点的原理,虽然深入原理谈不上,但对于日常使用也够了,我想的是知其然,知其所以然。在实际开发过程中可能......
  • 42 干货系列从零用Rust编写负载均衡及代理,wmproxy中配置tcp转websocket
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • webserver2003解析
    webserver解析/etc/os-release查看操作系统发行版本netstat-tunal查看开放端口或者使用kalinmap-sV-p-192.168.218.131查看22/tcpopensshOpenSSH8.2p1Ubuntu4ubuntu0.4(UbuntuLinux;protocol2.0)80/tcpopenhttpApachehttpd2.4.41((Ubunt......
  • Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级R
    技术背景我们在对接Unity下推送模块的时候,遇到这样的技术诉求,开发者希望在Android的Unity场景下,获取到前后摄像头的数据,并投递到RTMP服务器,实现低延迟的数据采集处理。在此之前,我们已经有了非常成熟的RTMP推送模块,也实现了Android平台Unity环境下的Camera场景采集,针对这个技术需求,......
  • java api开发stable diffusion
    JavaAPI开发StableDiffusion教程1.概述在Java开发中,API(ApplicationProgrammingInterface)是非常重要的一部分。通过API,我们可以使用现有的库、框架或者服务,实现所需的功能。本文将详细介绍如何使用JavaAPI进行StableDiffusion开发,帮助刚入行的小白快速上手。2.整体流程f......
  • net6 webapi swagger 中文\版本说明
    1、新建ApiVersionInfo.cs版本文件;///<summary>///API版本///</summary>publicclassApiVersionInfo{publicstaticstring接口版本1;}右键编辑项目文件;<PropertyGroup><GenerateDocumentationFile>true</GenerateDocumentationFile>......
  • net6 webapi cors 跨域
    1、nuget安装microsoft.aspnetcore.cors2、program.cs文件中usingSystem.Reflection;usingMicrosoft.OpenApi.Models;varbuilder=WebApplication.CreateBuilder(args);//设置跨域builder.Services.AddCors(options=>{options.AddPolicy("Cors",builder......
  • 前后端分离,Asp.net core webapi 简单 2 步,轻松配置跨域
    前言可以说,前后端分离已经成为当今信息系统项目开发的主流软件架构模式,微服务的出现,让前后端分离发展更是迅速,大量优秀的前端框架如vue.js、react的出现,也让前后端分离趋势加快。所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理......
  • vue3+lottie-web加载json格式动画
    项目中要用动画设计说gif会失真,用json格式动画吧。我虎躯一震,json格式动画什么鬼?lottie库什么鬼。。。。不废话,直接上重点环境:编辑器webstorm,前端技术栈vue3+vite+ts安装lottie-webyarnaddlottie-web引入lottie,引入json格式动画文件.importlottiefrom'lott......
  • 05.接口请求体 - JSON
    目录 接口请求体JSON格式请求体介绍如何构造JSON格式请求体接口请求体简介 进行HTTP请求时,发送给服务器的数据。数据格式类型可以是JSON、XML、文本、图像等格式。请求体的格式和内容取决于服务器端API的设计和开发人员的要求。飞书接口文档常用接......