さて、私はJSONをデシリアライズして.Netオブジェクトにしたいと思っています。クラスを使用していますが、エラーが発生したようです。VB.NETでJSON.NETを使用してJSONを「半動的」オブジェクトに逆シリアル化する方法
Me._konten
は、この文字列
{
"status": true,
"content": {
"status": "up",
"ver": "3.0.1",
"gen": "a"
}
}
がここにそうコンバータ
Public Async Function JSONify() As Task(Of APIResponseJSON)
Dim hasil As Object = Await _
Task.Run(Function()
Return JsonConvert.DeserializeObject(Of APIResponseJSON)(Me._Konten)
End Function)
Return hasil
End Function
だ含まれ、コンテンツの一部は、それが配列、または他のオブジェクトでもよい、本当に予測不可能です。 これは私が作ったクラスだった:
Public Class APIResponseJSON
Public Property status As Boolean = False
Public Property content As Object = New Object
End Class
をしてから、私はそれをテストする場合、これは「コンテンツ」の「ステータスが」見つからないことを示しています。 Throwed Exception by UnitTesting
どのようにcontent
メンバを作るのは本当に動的ですか?
EDIT
は、コンテンツはあなたが(文字列、文字列の)辞書にコンテンツオブジェクトを変更検討するかもしれないこのtooo
{
"status": false,
"content": {
"detail": {
"status": "Not Found",
"code": 404,
"text": "HTTP 404 (GET \/info)",
"trace": ""
}
}
}
それは仕事をしました。しかし、他の "404" URLにアクセスしたときに、レスポンスが変更され、エラーが発生することがあります。 (私はポストを更新しました)。新しいテストユニットを作成すると、このような例外がスローされます。http://i.imgur.com/gUBV6iX.png – Chris
コンテンツを分割することをお勧めします。上記のアップデートをご覧ください。お役に立てれば。 :) –
入手しました。ありがとう! – Chris