我有以下功能。
當我打電話給getQueryObject(jsonString)
它讓coll解析對象然後返回。 分配給jsonObject
不起作用。當我開始操作jsonObject
bariable時,它的值爲什麼也沒有。 我運行調試並按照代碼和jsonObject
getQueryObject
不失敗。並返回它說它返回的對象。爲什麼Return關鍵字在VB.NET中不起作用?爲什麼我的變量的值= Nothing?
我是新來的VB有什麼我失蹤?
Public Function getInformation(jsonString as string) as string
Dim jsonObject As JObject
jsonObject = getQueryObject(jsonString)
'Operate on object here.
End Function
Private Function getQueryObject(jsonString as string) As JObject
Dim jsonObject As JObject
Try
jsonObject = JObject.Parse(jsonString)
Catch ex As Exception
jsonObject = New JObject
End Try
Return jsonObject
End Function
有一點信息。打開後選項嚴格我開始出現錯誤。 Option Strict On不允許從'Newtonsoft.Jsont.Linq.Token到Newtonsoft.Json.Linq.JObject'的隱式轉換。
我不知道我在哪裏進行任何類型的轉換。
什麼是JSON字符串值? – lhan 2011-05-20 16:12:57
它是@「{」Name「」:「」Apple「」, 「」Expiry「」:新日期(1230422400000), 「」Price「」:3。99, 「」 尺寸 「」: 「」 小 「」, 「」 中 「」, 「」 大 「」 ] }「; – Whitecat 2011-05-20 16:16:42
所以如果您通過以下方式與代碼,你叫後JObject .Parse,你可以在它返回之前在「jsonObject」中看到這些值嗎?它有可能返回正確,但是對Parse的調用什麼都不返回? – lhan 2011-05-20 16:21:02