【发布时间】:2011-11-16 10:37:23
【问题描述】:
我在使用这个 json 字符串获取一些值时遇到问题:
{
"kind": "shopping#products",
"etag": "\"YZWJaKE3MHROIW8rCIlu9mAACLM/6qxBB-GwuSPy5L3_zVS6sS2NYFI\"",
"id": "tag:google.com,2010:shopping/products",
"selfLink": "https://www.googleapis.com/shopping/search/v1/public/products?country=US&q=Bauerfeind+MalleoTrain+Ankle+Support,+Circumference+in+inches+6+3/4+-+7+1/2+,+Left,+Color+Titanium+&rankBy=price:descending&maxResults=1&startIndex=1",
"nextLink": "https://www.googleapis.com/shopping/search/v1/public/products?country=US&q=Bauerfeind+MalleoTrain+Ankle+Support,+Circumference+in+inches+6+3/4+-+7+1/2+,+Left,+Color+Titanium+&rankBy=price:descending&maxResults=1&startIndex=2",
"totalItems": 46,
"startIndex": 1,
"itemsPerPage": 1,
"currentItemCount": 1,
"items": [
{
"kind": "shopping#product",
"id": "tag:google.com,2010:shopping/products/5944931/17136892246969389705",
"selfLink": "https://www.googleapis.com/shopping/search/v1/public/products/5944931/gid/17136892246969389705",
"product": {
"googleId": "17136892246969389705",
"author": {"name": "Superemployee.com","accountId": "5944931"},
"creationTime": "2011-08-28T07:46:29.000Z",
"modificationTime": "2011-09-11T06:02:54.000Z",
"country": "US",
"language": "en",
"title": "Bauerfeind MalleoTrain Ankle Support Circumference in inches 6 3/4 - 7 1/2 Left Color Black",
"description": "Bauerfeind MalleoTrain Ankle Support Circumference in inches 6 3/4 - 7 1/2 Left Color Black : Bauerfeind MalleoTrain Ankle Support, Circumference in inches 6 3/4 - 7 1/2 , Left, Color Black MalleoTrain relieves ankle pain and swelling during sports and everyday activities. Product Features: Knitted ankle support incorporating an anatomically contoured silicone insert behind each ankle bone . Silicone inserts leave ankle bones pressure-free and provide intermittent compression to the soft tissue of the joint, leading to increased circulation, thus aiding in the reduction of swelling and edema . Promotes proprioception , thus heightening sensory awareness in the ankle for increased joint stabilization . Anatomical knit carries controlled compression graduated at the edges to prevent constriction of circulation . Lightweight, breathable knit will not retain heat and is completely machine washable . Can be used to treat: Ankle swelling and soreness . Ankle sprains . Ligamental weakness and slight ligamentous tears . Degenerative joint disease (osteoarthritis) . Synovitis . ? Bursitis . Arthritis, osteoarthritis . Post cast . Product photo may not exactly match the product offered for sale. Please refer to the product description.",
"link": "http://superemployee-com.amazonwebstore.com/Bauerfeind-MalleoTrain-Ankle-Support-Circumference-in/M/B001D0PFRY.htm?traffic_src=froogle&utm_medium=CSE&utm_source=froogle",
"brand": "Bauerfeind",
"condition": "new",
"inventories": [{"channel": "online", "availability": "inStock","price": 90.0,"currency": "USD"} ],
"images": [{"link": "http://ecx.images-amazon.com/images/I/31xD5bPI4sL.jpg?gdapi"}
]
}
}
]
我尝试过使用和创建类,但除了前两个级别之外无法返回数据,例如我试图检索价格但不知道如何提取这些数据?
这是我正在使用的代码,它什么也不返回:
<DataContract(Namespace:="")> _
Public Class items
<DataMember(Name:="product")>
Public Property product As product
End Class
<DataContract(Name:="product", Namespace:="")> _
Public Class product
<DataMember(Name:="inventories")>
Public Property inventories As inventories
End Class
<DataContract(Name:="inventories", Namespace:="")> _
Public Class inventories
<DataMember(Name:="price")>
Public Property price As Double
End Class
感谢您的帮助
使用 JSON.net 框架,我将我的类更改为以下,但仍然没有得到任何回报?
Public Class items
Public Property product As product()
Public Property kind As String
End Class
Public Class product
Public Property inventories As inventories()
End Class
Public Class inventories
Public Property price As Double
End Class
【问题讨论】:
标签: .net vb.net json deserialization