在sql中解析JSON字符串

时间:2012-09-02 11:15:20

标签: sql sql-server json sql-server-2008

我的表中有一列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}]}

我需要提取“name”的值,Any Help?

3 个答案:

答案 0 :(得分:8)

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

但是,你总是可以使用别人的JSON parsing library

答案 1 :(得分:2)

对于解析JSON,您可以在C#或VB.NET中编写一个简单的CLR Function

答案 2 :(得分:1)

现在您可以使用MS SQL Server 2016

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