0

注: これは、C# <==> JSON のシリアル化または逆シリアル化に関するものではありません。

これは、JSON の構造自体に 1:1 でマップする C# クラスを使用することに関するものです。JSON は、辞書 (ハッシュ) または配列のいずれかであり、ネストすることもできます (例: JSON オブジェクトを「値」または JSON オブジェクト内の配列要素として)。1:1 を JSON の「等価」にマッピングできるように、同じように動作する C# クラスを定義するにはどうすればよいですか?

ところで、 http: //msdn.microsoft.com/en-us/library/system.json.jsonobject(v=vs.110) で、.NET 4.5 が JSON の第 1 級サポートを (ついに!) 持っているように見えます。 .aspx . さらに、連載も行っているようです。ただし、それは封印されたクラスなので、実装はわかりません。

ソースルークを使おう!

編集: .NET 4.5 はオープン ソースのようです。http://referencesource.microsoft.com/netframework.aspxでリンクを見つけましたが、ソースをダウンロードできないようです。破損したダウンロードで 3 回試行しました。他のソースの場所はありますか? .NET 4.5 => .NET 4.0 から JSON クラスをバックポートするのが最善です。

4

1 に答える 1

0

クラス構造に循環参照がない限り、JSON マッピングに問題はありません。しかし、あいまいさを最小限に抑えるのに役立つツールがあります。参考になる関連ブログ投稿を次に示します: http://bartwullems.blogspot.com/2012/06/json-to-c.html

于 2012-10-24T09:03:48.537 に答える