通过vb.net获取json值

时间:2018-05-03 06:16:09

标签: json vb.net vb.net-2010

此网站的新用户请耐心等待。

这是我用来获取json数据的代码:

response = HttpReq.responsetext

这是我得到的回应:

{"status":200,"message":"Order(s) created successfully","data":[{"index":0,"referenceId":"307103f84dc94ee188d1111db0cdad86","orderNumber":"7081035854","shipmentOrderTypeCd":"DELIVER","orderState":"FORWARD"}],"hasError":false}

我如何以下列格式获取referenceId,以便我可以使用该值来更新我的数据库?

referenceId = 307103f84dc94ee188d1111db0cdad86

所有帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

这是我工作中常见的事情,因为我们处理来自API请求的JSON。

到目前为止,最简单的IMO是使用JSON.Net。以下是如何进入NuGet:https://www.nuget.org/packages/newtonsoft.json/

超级简单的例子: https://www.newtonsoft.com/json/help/html/DeserializeObject.htm

因此,在您的情况下,您有一个类似于您的响应的类(可以在VS中执行特殊粘贴以从响应中自动创建类) 然后Newtonsoft就这样做了其余的事情:

Dim orderResponse As Order = JsonConvert.DeserializeObject(Of Order)(HttpReq.responsetext)
Console.WriteLine(orderResponse.Data(0).referenceId); //maybe depending on your class you deserialize into