问题标签 [json-value]
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.
json - 将具有 JSON 字段的选择结果转换为 JSON,并将该数据与 JSON_VALUE() 一起使用
我有一个有一些列的表。其中一列以 JSON 格式存储数据。我从这个表中选择一行FOR JSON AUTO
。我的问题是 SQL Server 在 JSON 属性的值周围加上引号,但我不希望这样;因为我想将内部 JSON 的值与JSON_VALUE()
. 我能做些什么?
代码:
结果:
代码:
结果:
代码:
结果:
我可以使用这个技巧从内部 JSON 中获取值,但它并不干净。
代码:
结果:
我怎样才能以干净的方式做到这一点?
在 SQL Server 中进行测试的一些代码:
sqlite - 有没有办法让 JSON_VALUE 与 Microsoft.EntityFrameworkCore.Sqlite 一起工作?
我们的 ASP.NET Core Web 应用程序使用 Azure SQL 数据库。但是,我们的测试使用 Microsoft.EntityFrameworkCore.Sqlite。
我们最近为审计表添加了一些计算列以提高搜索速度,这些列在 EF Core 中配置如下:
这在我们使用 Azure SQL 数据库的测试环境中效果很好,但是当我们尝试在 sqlite 中创建我们的数据库时,我们所有的测试都失败了。测试抛出以下错误:
Microsoft.Data.Sqlite.SqliteException:SQLite 错误 1:“没有这样的函数:JSON_VALUE”。
我看到有一些扩展可以为 sqlite 添加对 JSON_VALUE 的支持,但是我不知道如何将它们与 Microsoft.EntityFrameworkCore.Sqlite 一起使用。
我们在这里有什么选择?有没有办法让该扩展与 Microsoft.EntityFrameworkCore.Sqlite 一起使用?还是有不同的方法?
python - 已解决:json 从 python 中的键获取值
我有这个 python 脚本:
这是我的输出:
如何仅获得“金额价值?”
(对不起,这是一个非常新手的问题,在互联网上找不到任何有用的东西)
sql - Azure SQL:获取列的所有 JSON 值
为了这个问题,我已经简化了我的问题,我正在尝试使用 SQL 获取 JSON 的所有值ReferenceId
和Options
值,但我得到了NULL
. 有人可以帮我弄这个吗?
oracle - Oracle Execute 立即 JSON 路径表达式语法错误
我想循环一个 Json 字符串来检索值。以下代码给了我一个 JSON 路径表达式错误。
如果我用以下语句替换执行立即命令
它工作正常。有任何想法吗?
sql - 将嵌套的 Json 数据解析为 SQL Server 表
我JsonObject
在t
表中有一个列。我需要解析该JsonObject
数组中包含 JSON 值的列。
我的第一个解决方案是:
这只是显示提供者的第一条消息,但提供者有多个消息。如果我按以下方式查询,它没有提供任何“消息”数据
消息数据如下:
如何在不同的行中显示每个“消息”数据以及“Id”和“Provider”?
tsql - 从包含带有数组的 JSON 字符串的 SQL 列访问 JSON_VALUE
希望使用 JSON_VALUE 访问 SQL Server 表中 JSON 列中的一些数据。
我有一个包含以下列和数据的表(tblMyTable);
其中 {some JSON} 如下所示;
我想使用这样的东西来访问比利巴克斯顿的联系人姓名;
结果:
问题是我不知道所有者角色名称在 JSON 中的位置,所以我不能使用;'$[0].Roles[0].ContactName',因为它可能是 '$[1].Roles' 或 '$[10].Roles'。
有没有办法通过指定“所有者”或“客户”角色名来做到这一点?
此外,如果我使用以下内容,我将获得 ContactNames 数组;
结果:
如果需要,我可以更改 JSON 的结构,如果可以指定路径(例如,$[Owner].Roles[0].ContactName 或类似),我会考虑使用 OpenJSON
我想出了以下选项,但它使用的是 OPENJSON,这比使用 JSON_VALUE 或 JSON_QUERY 更混乱;
结果:
提前感谢您提供的任何帮助。
sql - SQL 从 JSON 格式的列中提取所有字段
我知道如何JSON_VALUE
从包含 JSON 格式数据的列中提取字段值。在这里,我需要指定要读取的属性的路径,然后为其分配一个字段。
例如:JSON_VALUE(f.doc, '$.id')
AS 名称。
我有一个场景,我事先不知道架构,并且基础 JSON 数据可以包含随时间增长的任意数量的列。我只想选择所有将其 JSON 字段名称保持为选定 SQL 列名称的属性。JSON 数据不会嵌套。
例子:
我想选择名称和姓氏,而不必在路径中指定它们。
json - 使用 WITH 时,如何获取 OPENJSON 中数组项的“键”?
我想在我的 sql-server 中解析一个 json-array。我想使用OPENJSON
withWITH
将特定值解析为列。如何获取每个数组项的索引?
JSON_VALUE
我知道,无论有没有,这都可以正常工作WITH
:
但是当我添加时,WITH
我似乎无法再访问key
了。