C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102776 / 4階層)  json文字列を整形しエスケープ済みのjson文字列の取得
□投稿者/ WebSurfer (2862回)-(2023/12/24(Sun) 14:14:11)
No102768 で、

> JSON 文字列をデシリアライズした結果の .NET のクラス定義が決まっているなら、Visual Studio 
> の機能を利用してクラス定義を生成し、それにデシリアライズすることもできます。

と書きましたが、VB.NET の場合、紹介した記事の機能を使って生成したクラス定義では配列の定義
の方法の問題でデシリアライズできないので、そのことを書いておきます。

質問者さんの JSON 文字列から VB.NET のクラス定義を生成すると以下のようになります。

Public Class Rootobject
    Public Property value() As Value
End Class

Public Class Value
    Public Property Data1 As String
    Public Property Data2 As String
    Public Property Data3 As String
End Class

問題は Rootobject の value プロパティの定義で、以下のように変更しないと System.Test.Json 
でも Newtonsoft.json でもデシリアライズに失敗して例外がスローされます。

Public Property value As Value()

解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[3]: json文字列を整形しエスケープ済みのjson文字列の取得 /WebSurfer 返信無し
 
上記関連ツリー

json文字列を整形しエスケープ済みのjson文字列の取得 / ded (23/12/23(Sat) 14:10) #102762
Re[1]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 14:33) #102764
  └ Re[2]: json文字列を整形しエスケープ済みのjson文字列の取得 / ded (23/12/23(Sat) 15:05) #102765 解決済み
    └ Re[3]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 18:59) #102768
      ├ Re[4]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 18:59) #102769 解決済み
      └ json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/24(Sun) 14:14) #102776 解決済み ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信