4

我的表中有一列 JSON 字符串,我使用的是 SQL Server 2008。关于如何解析 JSON 字符串并提取特定值的任何想法?

这是我的 JSON 字符串:

{"id":1234,"name":"Lasagne al frono","description":"Placerat nisi turpis, dictumst nasceture ete etiam mus nec cum platea tempori zillest. Nisi niglue, augue adipiscing ete dignissim sed mauris augue, eros!","image":"images/EmptyProduct.jpg","cartImage":"images/ArabianCoffee.jpg","basePrice":54.99,"priceAttribute":"itemPrice","attributes":[{"type":"Addons","label":"Side","attributeName":"Side","display":"Small","lookupId":8},{"type":"Addons","label":"Drink","attributeName":"drink","display":"Small","lookupId":5},{"label":"add note","type":"Text","attributeName":"notes","display":"Wide","lookupId":null}]}

我需要提取“名称”的值,有什么帮助吗?

4

3 回答 3

8

由于 sql server 没有内置 JSON 支持,因此您需要手动解析它,这会变得很复杂。

但是,您始终可以使用其他人的JSON 解析库

于 2012-09-02T11:47:15.667 回答
2

为了解析 JSON,您可以用 C# 或 VB.NET 编写一个简单的CLR 函数

于 2012-09-02T11:52:42.383 回答
2

现在您可以使用 MS SQL Server 2016

https://msdn.microsoft.com/en-us/library/dn921897.aspx

于 2016-12-28T23:54:20.813 回答