问题标签 [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.

0 投票
1 回答
64 浏览

json - 将具有 JSON 字段的选择结果转换为 JSON,并将该数据与 JSON_VALUE() 一起使用

我有一个有一些列的表。其中一列以 JSON 格式存储数据。我从这个表中选择一行FOR JSON AUTO。我的问题是 SQL Server 在 JSON 属性的值周围加上引号,但我不希望这样;因为我想将内部 JSON 的值与JSON_VALUE(). 我能做些什么?

代码:

结果:

代码:

结果:

代码:

结果:

我可以使用这个技巧从内部 JSON 中获取值,但它并不干净。

代码:

结果:

我怎样才能以干净的方式做到这一点?

在 SQL Server 中进行测试的一些代码:

0 投票
0 回答
110 浏览

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 一起使用?还是有不同的方法?

0 投票
1 回答
39 浏览

python - 已解决:json 从 python 中的键获取值

我有这个 python 脚本:

这是我的输出:

如何仅获得“金额价值?”

(对不起,这是一个非常新手的问题,在互联网上找不到任何有用的东西)

0 投票
1 回答
32 浏览

sql - Azure SQL:获取列的所有 JSON 值

为了这个问题,我已经简化了我的问题,我正在尝试使用 SQL 获取 JSON 的所有值ReferenceIdOptions值,但我得到了NULL. 有人可以帮我弄这个吗?

0 投票
2 回答
64 浏览

oracle - Oracle Execute 立即 JSON 路径表达式语法错误

我想循环一个 Json 字符串来检索值。以下代码给了我一个 JSON 路径表达式错误。

如果我用以下语句替换执行立即命令

它工作正常。有任何想法吗?

0 投票
1 回答
107 浏览

sql - 将嵌套的 Json 数据解析为 SQL Server 表

JsonObjectt表中有一个列。我需要解析该JsonObject数组中包含 JSON 值的列。

我的第一个解决方案是:

这只是显示提供者的第一条消息,但提供者有多个消息。如果我按以下方式查询,它没有提供任何“消息”数据

消息数据如下:

如何在不同的行中显示每个“消息”数据以及“Id”和“Provider”?

0 投票
1 回答
33 浏览

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 更混乱;

结果:

提前感谢您提供的任何帮助。

0 投票
1 回答
49 浏览

utf-8 - 将 unicode 字符替换为一列

我试图在没有简单方法的情况下规范化表中的列。我尝试使用此处发布的 NORMALIZE 功能和其他解决方案,但没有任何效果。

我想从“C\u00f3mo funciona”=>“Cómo funciona”之类的表格中获取规范化的文本。

我的表中的一行示例

0 投票
0 回答
127 浏览

sql - SQL 从 JSON 格式的列中提取所有字段

我知道如何JSON_VALUE从包含 JSON 格式数据的列中提取字段值。在这里,我需要指定要读取的属性的路径,然后为其分配一个字段。

例如:JSON_VALUE(f.doc, '$.id') AS 名称。

我有一个场景,我事先不知道架构,并且基础 JSON 数据可以包含随时间增长的任意数量的列。我只想选择所有将其 JSON 字段名称保持为选定 SQL 列名称的属性。JSON 数据不会嵌套。

例子:

我想选择名称和姓氏,而不必在路径中指定它们。

0 投票
1 回答
248 浏览

json - 使用 WITH 时,如何获取 OPENJSON 中数组项的“键”?

我想在我的 sql-server 中解析一个 json-array。我想使用OPENJSONwithWITH将特定值解析为列。如何获取每个数组项的索引?

JSON_VALUE我知道,无论有没有,这都可以正常工作WITH

但是当我添加时,WITH我似乎无法再访问key了。