Click here to Skip to main content
15,915,094 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I need to be able to read the elements from JSON. I can successfully get the email address and status, but I can't navigate down to LOADEDFROM, going through merge_fields

Root: {{
"members": [
{
"email_address": "user@domain.com",
"status": "subscribed",
"merge_fields": {
"FIRST_NAME": "Fred",
"LAST_NAME": "Bloggs",
"WEBSTATUS": "SETPASSWORD",
"LOADEDFROM": "K2"
}
}
]
}}

What I have tried:

Dim json As String = responseFromServer
Dim ser As JObject = JObject.Parse(json)
Dim data As List(Of JToken) = ser.Children().ToList

For Each item As JProperty In data
item.CreateReader()
For Each members As JObject In item.Values
Dim u As String = members("email_address")
Dim d As String = members("status")
'how do I get the "LOADEDFROM" bit???
Next
Next

Tried a few combinations of traversing, but failed miserably, I always seem to get = nothing, or invalid references. Thanks in advance.
Posted
Updated 19-Jul-16 4:42am

1 solution

Something like this should work:
C#
Dim json As String = responseFromServer
Dim ser As JObject = JObject.Parse(json)
Dim members As JToken = ser("members")

For Each member As JObject In members
    Dim u As String = member("email_address")
    Dim d As String = member("status")
    Dim l As String = member("merge_fields")("LOADEDFROM")
Next
 
Share this answer
 
Comments
MKM_Matt 19-Jul-16 11:34am    
You star Richard. Works as required.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900