问题标签 [json-extract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
580 浏览

sql - 如何编写 SQL 查询以从由变量字段名称标识的嵌套 json 对象中提取值

问题:当需要的名称是动态/变量时,如何编写sqlite语句从嵌套对象中选择一个值。json同样重要的是,这可以通过单个sql语句完成。最终,这将从bash脚本中执行。

在下面的对象示例中,我需要列出数据库dot11.advertisedssid.ssid中的所有内容。一个可接受的解决方案是列出对象中存在的sql所有值,但我想了解如何查询动态名称(因此我可以获得其他嵌套值)。一般来说,我在我的陈述中使用我只是无法弄清楚如何获得 ssid 值(在这个例子中)!dot11.advertisedssid.ssidjsonjsonjson_extractsql

我怎么知道733545801字段名称是什么,然后我如何在json_extract语句中使用它?并为所有此类嵌套对象执行此操作。

例子:

一般来说,这就是我查询其他 json 值的方式。

select json_extract(devices.device,'$."dot11.device"."dot11.device.typeset"') from devices;

来自数据库的对象样本:

谢谢您的帮助!

PS。这是来自新kismet数据库和重新设计的架构。

这是整个对象:

0 投票
1 回答
573 浏览

google-bigquery - 如何使用列中的键 JSON_EXTRACT?

Bigquery JSON_EXTRACT 函数将字符串作为键返回值。是否可以从列中获取字符串?

要处理的json_string_expr就像{'A': '123', 'B': '456'}. 我想从列中获取密钥list。Bigquery 表和预期结果如下。

JSON_EXTRACT(json_string_expr, '$.list')无法给出预期结果,因为该函数需要 . 之后的字符串$.。知道如何使用标准 SQL 返回预期结果吗?

0 投票
1 回答
171 浏览

mysql - 将json字符串转换为mysql中的行

如何将此json字符串转换为mysql中的mysql行?

有什么解决办法吗?

0 投票
0 回答
45 浏览

mysql - 如何在mysql中使用IN子句查询json属性

我必须查询名为 id_card 的 JSON 列中的citizenId,以查看它是“1103701468998”还是“1555123407115”。

不知何故,我无法使用 JSON_EXTRACT() 从表中查询如下 sql

它的回报与Empty set, 1 warning (0.01 sec)

但是,我可以这样查询

这是 JSON_EXTRACT() 限制吗?

0 投票
2 回答
960 浏览

json - 处理 JSON 中的转义字符

在我的一个网络请求中,我得到Response Body data如下

我需要在下一个 Web 请求中使用这个整体响应,为此我想删除初始字符。

有什么方法或设置适用于Jmeter我可以删除这些字符?事实上,我尝试Json Extractor了下面的设置,但这不起作用,所以我假设最初的  字符在没有将作业 ID 的值分配给变量时产生了问题vJobid

JSON 提取器: 适用于:仅主要示例 创建变量的名称:vJobId Json PathExtractor:$.JobID 匹配号 1

0 投票
1 回答
3769 浏览

json - 在 json 文档中没有指定键的 bigquery 中从 json 字符串中提取键和值

我在 bigquery 中有一个表,其中有对象,并且对于每个对象,我都有一些字符串化的 json。在 json 中,示例行如下所示:

在里面indexed_abstract我们有一个InvertedIndex包含一些关键字的地方,以及这些关键字出现在ObjectID.

现在我想通过使用 bigquery 解析 json 来访问字符串化的 json,并为每个ObjectID我想创建一个嵌套字段,其中我有关键字、相应的数组和相应数组的长度。

例如,在这种情况下,输出将如下所示:

我知道我可以使用 JSON_EXTRACT 函数,但我不确定在倒排索引中访问关键字和与它们对应的数组的键是什么。

0 投票
0 回答
186 浏览

json - BigQuery 在几个 json 提取后变得筋疲力尽

在这个答案之后,我从 BigQuery 中的字符串字段创建了一个 json 提取查询。但有趣的是,这个查询总是在前几行工作,然后它返回空结果。

我检查了空结果是否是因为它们格式错误,但是如果我从输入表中删除前几个正确输出行的行,那么我再次留下前几个正确的输出行,其余的都是空的。从前几行的字符串中提取 json 后,BigQuery 似乎已经筋疲力尽了。

输入表project.dataset.objects_100是从此换行符分隔的 objects_100.json文件创建的。

当我在输出中的输入表上运行上述查询时,我得到前 12 行的正确结果,然后对于后面的行,我得到如下所示的空结果。

第 12 行的空结果和非空结果

我还将这个奇怪的查询输出作为换行符分隔的 json 文件放在这个results_100.json文件中。

有人可以帮我弄清楚为什么后面的行的输出会变空吗?

编辑:

以下是查询返回空的几行 json:

0 投票
2 回答
2777 浏览

mysql - 为什么带有 LIKE% 或 %LIKE 的 JSON_EXTRACT 通配符在 MySQL 数据库中不起作用?

我需要使用 JSON 数据在 MYSQL 表中搜索数据。使用JSON_EXTRACT(@json, "$.link") LIKE '%http%'按预期工作。但是LIKE 'http%' or '%http'没有!

这是否意味着 JSON_EXTRACT 不能与单个通配符选择匹配一起使用?

例子:

这是我的 JSON

这是小提琴中的一个例子:https ://www.db-fiddle.com/f/7yPvfa2UZsZLdYSxdsnecx/0

0 投票
1 回答
128 浏览

json - 如何从 JSon 中提取多个相关变量

我必须从 JMeter 中的响应(即 json)中提取多个相关变量。下面列出了部分响应:

要继续下一个请求,我必须提取单元 id(例如 31b5fcb1-24ee-441e-a0ee-ca859fc9a89d)、儿童 id(例如 b8ed75a3-0390-4273-82c3-03ee6eba729c)和内容 id(例如 fa1bdc2f-4330-425c -9c10-3734d07125aa)。有几个单元,每个单元有几个孩子,每个孩子有几个内容。每个内容 id 只匹配一个孩子 id,每个孩子 id 只匹配一个单元 id。必须随机选择 ID。

我试图从响应中提取所有 id 并随机使用它们,但它不能以这种方式工作。

0 投票
1 回答
1268 浏览

python-3.x - 如何使用flask-sqlalchemy的ORM DB API来使用json_extract、json_each、json_tree等sqlite json1特性?

我想使用 json_extract, json_tree, json_each 的 JSON1 Extension 特性,使用 flask-sqlalchemy 启用 sqlite3 数据库。

参考此处的链接,我正在进行 ORM 查询,如下所示:

模型

控制器

查询回显到日志如下:

低于 sqlalchemy.exc.OperationalErr:没有这样的表 json_each

使用 sqlite3 shell 运行时生成的相同查询给出以下输出: