Since you are importing Newtonsoft.Json , you can simply use the JsonConvert.DeserializeObject<T>(String) method :
Dim exampleJson As String = "{ 'no':'123', 'name':'Some Name', 'com':'This is a comment'}" Dim post As Post = JsonConvert.DeserializeObject(Of Post)(exampleJson) Dim com As String = post.com post_text_box.Text = com
Alternatively, if you do not want to create a class for Post , you can use JsonConvert.DeserializeAnonymousType<T>(String, T) :
Dim exampleJson As String = "{ 'no':'123', 'name':'Some Name', 'com':'This is a comment'}" Dim tempPost = New With {Key .com = ""} Dim post = JsonConvert.DeserializeAnonymousType(exampleJson, tempPost) Dim com As String = post.com post_text_box.Text = com
EDIT : It looks like you are getting an array from the API:
{ "posts" : [{ "no" : 38161812, "now" : "11\/19\/13(Tue)15:18", "name" : "Anonymous", "com" : ββ "testing thread for JSON stuff", "filename" : "a4c", "ext" : ".png", "w" : 386, "h" : 378, "tn_w" : 250, "tn_h" : 244, "tim" ββ : 1384892303386, "time" : 1384892303, "md5" : "tig\/aNmBqB+zOZY5upx1Fw==", "fsize" : 6234, "ββresto" : 0, "bumplimit" : 0, "imagelimit" : 0, "replies" : 0, "images" : 0 } ] }
In this case, you will need to change the type of the deserialized type to Post() :
First add another small wrapper class:
Public Class PostWrapper Public posts() As Post End Class
Then configure the deserialization code:
Dim json As String = input_box.Text Dim postWrapper = JsonConvert.DeserializeObject(Of PostWrapper)(json) ' Deserialize array of Post objects Dim posts = postWrapper.posts If posts.Length = 1 Then ' or whatever condition you prefer post_text_box.Text = posts(0).com End If