问题标签 [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.
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 将单个数组元素作为单索引子数组检索,而不是将它们作为值检索。我错过了什么?
jmeter - Json提取器的使用
我正在运行一个包含 10 个请求的测试计划,我需要从第 3 个响应 json 中获取变量值以传递给第 10 个请求的请求 URL。我们可以使用json提取器来做到这一点吗?
mysql - 在多个对象MYSQL JSON中获取对象
如何从mysql 中的json代码中选择“风味”对象内的数组“1”
属性名称:设置
以及如何在“new”中的“usd”对象中获取一个数字,知道这些对象在第一个对象中并且它们是可变的,可能是[“without”或“long”或......]
属性名称:设置
喜欢
mysql - 存储过程和 JSON 中的 SQL 注入
我正在使用 MySQL 数据库在 Node/JavaScript 中开发 API。我认为这是一个与 Node/JavaScript 无关的问题,只是 SQL,但我不确定。
这里我有一个最小的例子。假设我有一个创建用户的存储过程:
现在我有了一个新的用户对象——Javascript——:
我称之为程序:
我的问题是:鉴于我正在使用 JSON 来传递数据,并且我正在使用JSON_EXTRACT
and JSON_UNQUOTE
,我是否容易在这里进行 SQL 注入?
mysql - MySQL 嵌套 JSON 列搜索并与今天进行比较
我正在使用 MySQL 版本 5.7.28。我有如下的 json 数据。
如您所见, json 列具有嵌套的 JSON 数据。所以在这里我想比较今天(这是星期六,我们目前处于开始时间和结束时间之间)
预期结果:
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 ”,然后在稍后的过程中使用这个值。
mysql - 如果列包含JSON形式的多维数组,Mysql查询将数据搜索到Mysql?
我有一个产品表,我在该表下创建了字段名称:product_attributes
在该表下我将所有产品属性存储在 json 数据中,如下所示:
每个产品都有自己的属性,格式与上面给出的相同。有些产品具有相同的属性,有些则不同,例如:
现在我想根据上面提到的数据搜索产品:用户可以选择根据属性搜索产品,就像我们在电子商务网站上所做的那样
例子 :
--颜色:(红色或绿色)AND 尺寸=(XXL或 XL) AND 性别=(男)
--尺寸:(XL)和 颜色:(黄色)和 品牌:(耐克或乐透)
所以基于上面的例子,用户可以根据他的要求搜索任何东西,所以我需要一个 MySQL 查询,如果在任何产品下找到,它会根据选定的属性返回数据
请查看产品表结构:
-- 为表转储数据products
提前致谢。
mysql - 在mysql查询上读取json数组
我知道问题重复的可能性,但我没有找到任何可以帮助我解决问题的方法。
我的 mysql 列上有这个 json:
当我执行以下查询时:
我得到结果:
我的问题是:有一种方法可以在行上返回这些数据而不是 json 数组?喜欢:
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。但这将是下一个层次。
jmeter - 使用 JMeter JSON Extractor 访问 JSON 数组值
我有以下 JSON。
JSON -
}
我使用 JSON Extractor 来获取技术设置的值。这些值分配给变量 pPublishTechSettings。
现在我想访问变量 ${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一样查询它时,我得到了正确的值。