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 Module DataTableJsonExtensions
Public Function ToSpecificOrderlines(ByVal table As DataTable) As JArray
Dim MyArray as JArray = New JArray
For Each row As DataRow In table.Rows
Dim JsonObject As JObject = JObject.FromObject(
Key.Orderlines = New With{
key.Item = row("Item").ToString,
key.Quantity = row("Quantity").ToString,
key.Amount = row("Amount").ToString
Dim table As DataTable = New DataTable()
table.Columns.Add("Item", GetType(string))
table.Columns.Add("Quantity", GetType(double))
table.Columns.Add("Amount", GetType(decimal))
Dim newRow As DataRow = table.NewRow()
Dim myArray as JArray = DataTableJsonExtensions.ToSpecificOrderlines(table)
Console.WriteLine(myArray)
Console.WriteLine("Environment version: " & Environment.Version.ToString())
Console.WriteLine("Json.NET version: " & GetType(JsonSerializer).Assembly.FullName)
Console.WriteLine("Unhandled exception: ")