Imports System.Collections
Imports System.Collections.Generic
Imports System.Globalization
Imports System.Reflection
Imports System.ComponentModel.DataAnnotations
Imports Microsoft.VisualBasic
Imports Newtonsoft.Json.Linq
Imports Newtonsoft.Json.Converters
Imports Newtonsoft.Json.Serialization
Public Class OrderArticle
Public Property productId As String
Public Property webCategory As String
Public Property articleQty As String
Public Property perQty As String
Public Property orderId As String
Public Property customerID As String
Public Property OrderArticle As New List(Of OrderArticle)
Dim json as String = GetJson()
Dim orderList = JsonConvert.DeserializeObject(Of List(Of Response))(json)
For Each response in orderList
For Each article in response.OrderArticle
Console.WriteLine("Article {0}: ", System.Threading.Interlocked.Increment(i))
Console.WriteLine(" productId={0}, webCategory={1}, articleQty={2}, perQty={3}",
article.productId, article.webCategory, article.articleQty, article.perQty)
Function GetJson() as String
Dim Jstring As String = <![CDATA[
Console.WriteLine("Environment version: " & Environment.Version.ToString())
Console.WriteLine("Json.NET version: " & GetType(JsonSerializer).Assembly.FullName)
Console.WriteLine("Unhandled exception: ")