问题标签 [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 投票
1 回答
702 浏览

php - PHP中的mysql JSON_EXTRACT返回“数组”而不是索引元素的值

我可能缺少非常基本的东西,但我不明白。我的数据库中有一个名为 mus_translated_languages 的表,其中有一个 json 数据类型列(六条记录),其值始终采用以下结构:

["GERMAN","ENGLISH","FRENCH"]

当我使用以下代码时:

我没有得到六种相应的语言,而是得到以下输出:

ArrayArrayArrayArrayArrayArray

所以看起来我的代码无法读取输出值,而只能读取它的数据类型。我错过了什么??

更新

我在上面的代码中使用了var_dump($row)代替echo $row来查看我们拥有的内容,并且服务器返回了:

array(1) { ["labels->"$[1]""]=> string(9) ""Deutsch"" } array(1) { ["labels->"$[1]""]=> string(10) ""Englisch"" }

依此类推,等等第四个,用于 6 个数组/记录。然后我用:

而不是echo $row在上面的代码中,得到了我想要的。然而,我觉得这不是它应该的方式。PHP 将单个数组元素作为单索引子数组检索,而不是将它们作为值检索。我错过了什么?

0 投票
2 回答
192 浏览

jmeter - Json提取器的使用

我正在运行一个包含 10 个请求的测试计划,我需要从第 3 个响应 json 中获取变量值以传递给第 10 个请求的请求 URL。我们可以使用json提取器来做到这一点吗?

0 投票
1 回答
42 浏览

mysql - 在多个对象MYSQL JSON中获取对象

如何从mysql 中的json代码中选择“风味”对象内的数组“1”

属性名称:设置

以及如何在“new”中的“usd”对象中获取一个数字,知道这些对象在第一个对象中并且它们是可变的,可能是[“without”或“long”或......]

属性名称:设置

喜欢

0 投票
1 回答
373 浏览

mysql - 存储过程和 JSON 中的 SQL 注入

我正在使用 MySQL 数据库在 Node/JavaScript 中开发 API。我认为这是一个与 Node/JavaScript 无关的问题,只是 SQL,但我不确定。

这里我有一个最小的例子。假设我有一个创建用户的存储过程:

现在我有了一个新的用户对象——Javascript——:

我称之为程序:

我的问题是:鉴于我正在使用 JSON 来传递数据,并且我正在使用JSON_EXTRACTand JSON_UNQUOTE,我是否容易在这里进行 SQL 注入?

0 投票
2 回答
587 浏览

mysql - MySQL 嵌套 JSON 列搜索并与今天进行比较

我正在使用 MySQL 版本 5.7.28。我有如下的 json 数据。

如您所见, json 列具有嵌套的 JSON 数据。所以在这里我想比较今天(这是星期六,我们目前处于开始时间和结束时间之间)

预期结果:

0 投票
1 回答
313 浏览

arrays - JMeter JSON Extractor对数组不一致的foreach控制器使用-1值

JMeter JSON Extractor对数组不一致的foreach控制器使用-1值

我有这个 JSON 响应

我正在使用 JSON 提取器提取所有值。但是我面临的 tags.country 问题是它不适用于所有数组项。我正在使用这个 JSON 路径 $.[*].tag.country 使用匹配号 -1,然后我的目标是在 for each 循环中使用它。但是由于国家/地区仅在 1 项中可用,我不确定如何将其与相应的项目联系起来。我可以编写一些代码,但只是探索是否有更简单的选项可用。

我想要总共 3 个国家实例,无论它是否有值我打算将默认值设置为“ Country-NotFound ”,然后在稍后的过程中使用这个值。

0 投票
0 回答
77 浏览

mysql - 如果列包含JSON形式的多维数组,Mysql查询将数据搜索到Mysql?

我有一个产品表,我在该表下创建了字段名称:product_attributes在该表下我将所有产品属性存储在 json 数据中,如下所示:

每个产品都有自己的属性,格式与上面给出的相同。有些产品具有相同的属性,有些则不同,例如:

现在我想根据上面提到的数据搜索产品:用户可以选择根据属性搜索产品,就像我们在电子商务网站上所做的那样

例子 :

--颜色:(红色绿色)AND 尺寸=(XXL XL) AND 性别=(男)

--尺寸:(XL) 颜色:(黄色) 品牌:(耐克乐透)

所以基于上面的例子,用户可以根据他的要求搜索任何东西,所以我需要一个 MySQL 查询,如果在任何产品下找到,它会根据选定的属性返回数据

请查看产品表结构:

-- 为表转储数据products

提前致谢。

0 投票
1 回答
5686 浏览

mysql - 在mysql查询上读取json数组

我知道问题重复的可能性,但我没有找到任何可以帮助我解决问题的方法。

我的 mysql 列上有这个 json:

当我执行以下查询时:

我得到结果:

我的问题是:有一种方法可以在行上返回这些数据而不是 json 数组?喜欢:

0 投票
2 回答
612 浏览

mysql - MySQL JSON_SEARCH 用于嵌套对象的多个参数

我有一个包含 json 格式字符串的数据库表:

http://sqlfiddle.com/#!9/739f3a

背景:这些记录是前端构建动态视图的模板。每个模板都可以包含另一个模板。所以根据上面的数据,记录#2是一个模板,里面使用了另一个模板#1。将其视为可重复使用的部件。

在 json 中,我有一个包含多种类型对象的数组。在我的示例中,有两个不同的变体:{type: "template", id: number}{"type": "other", "id": number}.

服务器架构

生产:

MySQL 服务器版本 8.0.21。

发展:

MariaDB 服务器版本 10.4.11

我想通过 SELECT 检索什么

我需要使用特定其他模板的所有模板的列表。我想选择所有包含$[*].type='template'AND对象的记录$[*].id=1

  • 根据给定的记录,我想检索第 2 行和第 4 行,因为它们都包含一个匹配两个参数的对象。复杂性在 #4 上,记录在数组索引 1 处。
  • 我不想要#1,因为数组中没有元素
  • 我不想要 #3 因为$[0].type不是模板

我已经尝试过的

我使用 JSON_SEARCH() 和 JSON_EXTRACT() 进行了一些试验,但无法获得我预期的行:

仅返回一条 ID 为 2 的记录,但不返回 ID 为 4 的记录,因为带有“all”的 JSON_SEARCH 提供了一个路径数组,但 JSON_EXTRACT 不允许路径为数组。

什么是不可能的

我也尝试使用简单的 LIKE 表达式,但如果 order 或 objects 参数不同(pe: {id: number, type: "template"})或使用空格或不同的引号,则问题结束,则 like 不匹配。

附加目标

这将是最完美的结果,如果我在模板 ID #1 之后也获得记录 #5 进行搜索,因为 #5 使用 #2,它使用 #1。但这将是下一个层次。

0 投票
2 回答
106 浏览

jmeter - 使用 JMeter JSON Extractor 访问 JSON 数组值

我有以下 JSON。

JSON -

}

我使用 JSON Extractor 来获取技术设置的值。这些值分配给变量 pPublishTechSettings。

JSON 提取器

现在我想访问变量 ${pPublishTechSettings_ALL} 中的每个数据。此 JSON 中有两个值。

我使用 ${pPublishTechSettings_0}、${pPublishTechSettings_1} 之类的变量来访问数据。但它仅适用于 ${pPublishTechSettings_1} 并且它给了我两个 TechnicalSettings 数据。

如何在 BeanShell Sampler 中访问 ${pPublishTechSettings_0},${pPublishTechSettings_1}... 等个别技术设置数据?

笔记:-

当我在在线工具http://www.jsonquerytool.com/中使用这个 JSON并像 $..data..technicalSettings[0], $..data..technicalSettings 1一样查询它时,我得到了正确的值。