我刚刚遇到一个 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/