json - 我如何识别这种类似 JSON 的数据结构?

标签 json database sql-server-2008 custom-data-type

我刚刚遇到一个 JSON 崇拜者,他决定通过添加数据类型来“改进”它……当然,语法使得它几乎不可能通过谷歌搜索。

a:4:{
  s:3:"cmd";
  s:4:"save";
  s:5:"token";
  s:22:"5a7be6ad267d1599347886";
}

完整数据...更大...

第一个字母好像是a代表数组,s代表字符串,然后是数据的数量(数组项的#或字符串的长度),然后是实际的一条数据。

使用这种类型的语法,我目前无法通过 Google 搜索有意义的结果。有谁知道这是从什么被上帝遗弃的语言或框架?

注意:一些天才决定将此数据作为单个字段填充到数据库中,它包括我需要对其执行聚合函数的关键字段。如果我能找到一种方法来解析这些数据而无需诉诸丑陋的串行处理,我就可以处理剩下的事情。

如果可以使用生成 View 的 MSSQL 2008 对其进行解析,我将悬赏...

最佳答案

我会用 .NET 编写的 UDF 解析它 - https://learn.microsoft.com/en-us/sql/relational-databases/clr-integration-database-objects-user-defined-functions/clr-user-defined-functions

您可以编写一个自定义聚合函数来解析和计算这些坚果字段,或者编写一个以 JSON 格式返回字段的标量值函数。

以关注点分离的名义,我可能会选择后者。

关于json - 我如何识别这种类似 JSON 的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49513125/

相关文章:

java - 使用 java 查询 MySQL 数据库

database - Swift - Firebase 多个快照

ruby-on-rails - Facebook 如何处理数据库端的隐私设置?

sql - 如何让 SQL Server 2008r2 显示错误?

sql-server - 为我的复制发布者查找快照作业的脚本

与 Net Framework 2.0 兼容的 C# JSON Rest 客户端

ruby - 如何使用 Ruby 的 json_builder 在 JSON 数组中创建 JSON 对象?

php - 在服务器端将 SVG 转换为 JSON?

c# - INSERT 到表变量不允许的标识列

c# - 如何用C#从php到asp.Net调用json_encode函数?