一部のjsonデータ文字列を構造に逆シリアル化する必要があります。問題は、データ名が VB キーワードと競合することです。これは C# では当てはまりません。
これはjson文字列です:
{"id":2526068,"date":"2019-07-21T19:15:17.4468196+02:00","error":""}
問題のある名前は明らかに「日付」と「エラー」です。どこかで、そのような変数には [] を付ける必要があることがわかりました。しかし、これは私にはうまくいきません。
これが私のコードです:
Structure reqjson
Dim id As String
Dim [date] As String
Dim [error] As String
End Structure
Dim idnum As Long = 0
Dim sldate As String = ""
If Not String.IsNullOrEmpty(jsonstr) Then
Dim r As reqjson = JsonConvert.DeserializeObject(Of reqjson)(jsonstr)
idnum = CLng(r.id)
sladate = r.date.ToString("dd.MM.yyyy. hh:mm:ss.fff")
End If
問題は、VB が許可していない名前と同じ名前を持っていない場合、デシリアライザーがデータをデシリアライズできないことです。C# では、この宣言は有効です。
struct reqjson{
string id;
string date;
string error;
};
しかし、VB.NET にはありません。ここで何をしますか?