解決方法がわからないという問題があります。JSON JsonConvert.DeserializeObjectエラー
私はエラーを解決しようとしている:私は、スタックオーバーフロー上で同様のページを見つけたと回答で提案されたものを試してみました
Additional information: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'name.jsonPrjData' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly
を私は問題が何であるかを把握することはできませんよ。
Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq
Public Class jsonPrjData
Public Property sapcode() As String
Public Property prjCode() As String
Public Property prjDescript() As String
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim webClient As New System.Net.WebClient
Dim result As String = webClient.DownloadString("http://localhost/json/")
Dim obj = JsonConvert.DeserializeObject(Of jsonPrjData)(result)
End Sub
End Class
とJSONのようになります。
[{"sapcode":"xxxx","prjCode":"xxxx","prjDescript":"xxxx"},{"sapcode":"xxxx","prjCode":"xxxx","prjDescript":"xxxx"}]
私は、あなたがjsonオブジェクトの配列を単一のjsonPrjData .NETオブジェクトにデシリアライズしようとしていると思います。あなたはセットまたはリストにdesirializeする必要があります。 – yardpenalty
どうすればいいですか? – Starlays