2017-11-25 16 views
-2

これらのデータ私はJSONの逆シリアル化

{ 
    "s": "ok", 
    "t": [ 
    1509469200, 
    1509469500, 
    1509469800, 
    1509470100, 
    1509470400, 
    1509470700, 
    1509471000 
    ], 
    "r": [ 
    6040100, 
    5955000, 
    5955000, 
    5999600, 
    5999400, 
    5999000, 
    5960100 
    ], 
    "v": [ 
    3.06575198, 
    7.92733913, 
    6.04823174, 
    0.87041449, 
    0.27879491, 
    0.31525724, 
    0.08880846 
    ] 
} 

得るもの、私はこのコードでの値を取得することができますし、それが「OK」を返します。

Dim pData = JsonConvert.DeserializeObject(response_) 
Dim status As String = pData("s") 

しかし、他の値、このjsonから配列や文字列のリストとしてt、r、s、vを取得するにはエラーが発生しましたか?

Dim time_ As List(Of String) = pData("t") 

Unable to cast object of type 'Newtonsoft.Json.Linq.JArray' to type 'System.Collections.Generic.List`1[System.String]'. 
+0

として

obj.s と配列要素、などのプロパティにアクセスすることができますが、私はそのエラーが何であったかを共有するために、他のvalues'のケアのためのエラーを持って、あなたは何を試したのですか? [ask]を読んで[ツアー]を受けてください – Plutonix

+0

jsonがデシリアライズできるプロパティを持つクラスを作成してください。 – Codexer

答えて

0

そのクラスのオブジェクトにJSONをデシリアライズ、その後

Public Class JSON_result 
    Public Property s As String 
    Public Property t As Integer() 
    Public Property r As Integer() 
    Public Property v As Double() 
End Class 

クラスを作成します。

Dim obj = JsonConvert.DeserializeObject(Of JSON_result)(response_jsonString) 

今、あなたは ` obj.t(0) obj.r(0) obj.v(0)

+0

他の訪問者のための注:ライブラリをインポートする必要があります 'Imports Newtonsoft.Json' –

関連する問題