JSONオブジェクトでCSVデータ(ヘッダーの1行と1行のデータ)を変換する必要があります。 CSVは、ネストされた列が含まれ、例があります:CSV(ネストされたオブジェクト)をJSONに変換
id,name,category/id,category/name,category/subcategory/id,category/subcategory/name,description
0,Test123,15,Cat123,10,SubCat123,Desc123
そして私はJSONは次のようになりたい:これらのことから、私は成功せず、CsvHelperとChoETL LIBSを試してみた
{
"id": 0,
"name": "Test123",
"category": {
"id": 15,
"name": "Cat123",
"subcategory": {
"id": 10,
"name": "SubCat123",
}
},
"description": "Desc123"
}
私が知る限り、libsはモデルとしてクラスを持つ必要がありますが、データは完全に動的なので、これらのクラスはありません。
サイトhttp://www.convertcsv.com/csv-to-json.htmはこれを成功させるための良い例です。 上記で作成したJSONを貼り付け、ステップ3に進み、[入れ子オブジェクトと配列を再作成する]オプションをオンにして、ステップ5で[CSV to JSON]をクリックします。
しかし、アプリケーション、外部フレームワークを使用せずに。
これを動作させるにはどうすればよいですか?あなたはそれを持っていない場合
データが完全に動的で構造が妥当でない場合は、未知の構造を既知の構造にすることが期待できますか? – maccettura
1つは、Dictionaryディクショナリを構築してみてください。ここで、keyはプロパティの名前であり、値はwell ...入れ子オブジェクトの値または別の辞書です。トリッキーな部分は、値が文字列かintかを決定します。後で、JSON.Netを使用して多大な労力をかけずにシリアル化することができます。 –
orhtej2