JSON 字符串已验证,但 SQL Server 2016 返回验证错误

标签 json

这是返回错误的代码, JSON 文本格式不正确。在位置 194 处发现意外字符“”。

declare @json nvarchar(200);
SET @json=N'["wclass",{"student":{"name":"Linda Jones","legacySkill":"Access, VB 5.0"}},{"student":{"name":"Adam Davidson","legacySkill":"Cobol,MainFrame"}},{"student":{"name":"Charles Boyer","legacySkill":"HTML, XML"}}]'
Select * from OPENJSON(@json)

SQL Server 2016 返回正确的结果,但消息显示结果无效且存在错误。

此处测试了验证: https://jsonformatter.curiousconcept.com/ RFC:4627

最佳答案

您的 JSON 被截断 - 请参阅 JSON 的结尾:

选择子字符串(@json,194, len(@json))

这会起作用:

declare @json nvarchar(4000);
SET @json=N'["wclass",{"student":{"name":"Linda Jones","legacySkill":"Access, VB 5.0"}},{"student":{"name":"Adam Davidson","legacySkill":"Cobol,MainFrame"}},{"student":{"name":"Charles Boyer","legacySkill":"HTML, XML"}}]'
Select * from OPENJSON(@json)

关于JSON 字符串已验证,但 SQL Server 2016 返回验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40454794/

相关文章:

jQuery - 如何通过 Ajax 放置 JSON?

ios - ASIHTTPRequest 在 ios8 上导致应用程序崩溃

json - 在Scala中具有通用类的Jackson映射器

ios - 如何使用 MKNetworkKit 将 NSArray 传递给 POST

java - JSON 对象数组转 Java POJO

php - application/json 所有请求都转到 403

sql - JSON 到 SQL 变量字符串

json - 判断node.js中JSON格式对象的相等性

java - 如何编写特定格式的json文件?

json - PySpark RDD - 提取单个字段并以纯文本形式存储到 HDFS