2

以下に示すように、データが特定のjson形式であることを期待するJavascriptライブラリを使用しています。.NET を使用してデータを取得し、json の逆シリアル化を使用してライブラリにフィードします。ただし、C# クラスが json にシリアル化される方法がわかりません。組み込みの .NET json シリアライザーはこの json 構造をサポートしますか、それとも json.net のようなより高度なライブラリに投資する必要がありますか? 私はjson.netを使用したことがありません。私のアプローチは、json 構造が以下の形式と一致するまで、さまざまな C# クラスを作成し、出力 json を確認するいくつかの試行錯誤アプローチを行うことです。これは非効率的で時間がかかるようです。より良いアプローチがあるかどうか知りたいと思っていました。

注: 各第 2 レベル ノードは、1 つ以上の子を持つことができます。例: プレイカウントが 276、271 のもの。

{
"children": [
     {
       "children": [
         {
           "children": [], 
           "data": {
             "playcount": "276", 
             "$color": "#8E7032", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11403219.jpg", 
             "$area": 276
           }, 
           "id": "album-Thirteenth Step", 
           "name": "Thirteenth Step"
         }, 
         {
           "children": [], 
           "data": {
             "playcount": "271", 
             "$color": "#906E32", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11393921.jpg", 
             "$area": 271
           }, 
           "id": "album-Mer De Noms", 
           "name": "Mer De Noms"
         }
       ], 
       "data": {
         "playcount": 547, 
         "$area": 547
       }, 
       "id": "artist_A Perfect Circle", 
       "name": "A Perfect Circle"
     }, 
.....
4

2 に答える 2

5

または..逆の方法で行うこともできます:

http://json2csharp.com/

そこにJsonを投げると、C#クラスが吐き出されます..それによってJson形式を模倣します..手動で試行錯誤する必要はありません。

于 2013-07-25T01:02:54.043 に答える