0

JSON でエンコードされているこれをデシリアライズする必要がありますが、できない、必要なのですが、誰か助けてもらえますか?

[{"idReservation":2560,
"startDate":"30/09/2013 09:00",
"endDate":"30/09/2013 09:10",
"timeOut":"24/09/2013 16:02:23",
"idResource":1477,
"resourceDescription":"Profesional",
"players":
[{"idPlayer":283,
"idCustomer":2,
"name":"Ignacio",
"image":"/public/images/interface/customer/user.png",
"total":0}],
"anulable":true,
"name":"Ignacio",
"price":0,
"status":"Reservada",
"parententityname":"",
"idparententity":"",
"unixTime":1380524400},]

ご挨拶とありがとうございました

4

2 に答える 2

1

Shoubs氏の答えを拡張する:

1) Shoubs 氏の回答に従って Json.Net DLL をダウンロードします。

2)この DLL への参照を Visual Studio プロジェクトに追加します。

ここに画像の説明を入力

3) 最終的に必要な VB 予約クラスを作成します。

Public Class Reservation
    Public Property idReservation() as Integer
    Public Property startDate() as Date
    ...
End Class

単純にするために、JSON オブジェクトとまったく同じようにスペルと大文字と小文字を区別します。

4) Reservation 型のオブジェクトを宣言し、 DeserializeObjectメソッドを使用して、持っている JSON 文字列を入力します。

Dim obj As Reservation
obj = JsonConvert.DeserializeObject(Of Reservation)(yourJsonString)

obj必要なデータが含まれているはずです。

于 2013-10-01T14:13:55.827 に答える
0

@YuriyGalanter がJson.NETが仕事をすることを示唆しているように、パフォーマンスが優れており、javascript の datetime オブジェクトを .net の datetime オブジェクトにシリアル化しようとしたときに発生する問題を回避します。

ドキュメントには、オブジェクトを逆シリアル化する方法の例が記載されています。

于 2013-09-30T15:16:36.170 に答える