Imports System.Collections
Imports System.Collections.Generic
Imports System.ComponentModel.DataAnnotations
Imports Microsoft.VisualBasic
Imports Newtonsoft.Json.Linq
Imports Newtonsoft.Json.Converters
Imports Newtonsoft.Json.Serialization
Dim jsonString As String = GetJson()
Dim json As JObject = JObject.Parse(jsonString)
Dim dicomModalities As JObject = json("DicomModalities")
Dim message As String = ""
For Each modality As JProperty In dicomModalities.Properties()
message = modality.Name & "-" & modality.Value("AET").ToString()
Console.WriteLine(message)
Function GetJson() as String
Dim Jstring As String = <![CDATA[
"Modality1" : {"AET" : "PACS1",
"Host" : "192.168.253.5",
"Modality2" : {"AET" : "GINKGO",
Console.WriteLine("Environment version: " & Environment.Version.ToString())
Console.WriteLine("Json.NET version: " & GetType(JsonSerializer).Assembly.FullName)
Console.WriteLine("Unhandled exception: ")