2

Visual Studio 2010 で IntelliSense を JSON データに対して動作させることは可能ですか? 非常に便利なサードパーティ製スクリプトの回避策があることは知っています。

asp.net mvc 3 では、コントローラーでデータをシリアル化し、それをビュー モデルに渡します。私は次のようにアクセスします:

var JSONData = @( Html.Raw( Model.JSON ) );

この内部にJSONDataは、いくつかのレベルのネストを持つ複雑なオブジェクト グラフがあります。次のような幸せなキャンパーのリストを取得したい場合があります。

var HappyCampers = JSONData.Foo.Bar.HappyCampers;

Foo が JSONData で利用可能であること、Bar が Foo で利用可能であること、HappyCampers が Bar で利用可能であることを IntelliSense が示す方法はありますか?

4

2 に答える 2

2

JSON エディターでの JSON スキーマの Intellisense の引用:

JSONエディターでファイルを開くとVisual Studio、データ ファイル内の「$schema」プロパティを使用して、JSON ファイル内のスキーマを指定できJSONます。プロジェクトに新しいJSONファイルを追加すると、スキーマのドロップダウン ボックスが表示<No Schema Selected>されますが、以前に使用したスキーマを選択できます。

ファイルでプロパティJSONを使用する代わりに、スキーマ テキスト ボックスを使用してファイルのスキーマを指定することもできます。$schemaただし、この同じファイルを別のユーザーに渡しJSONたり、別のプロジェクトで使用したりする必要がある場合、スキーマ テキスト ボックスで指定されたスキーマは適用されません。$schemaJSON エディターが現在のプロジェクトの外部でそれを取得するには、プロパティを使用する必要があります。

JSONデータ ファイルを対応するスキーマにポイントすると、関連するスキーマの読み込みに失敗したOutputかどうかをウィンドウで確認できます。JSON editor

ここに画像の説明を入力

于 2014-04-11T09:39:45.393 に答える
0

JSON は厳密に型指定されたオブジェクトではないため、IntelliSense に役立つアドインはないと思います。

できることは、オブジェクト内の JSON を逆シリアル化して、それを厳密に型指定し、IntelliSense を使用できるようにすることです。

それ以外の場合は、javascript を支援するために、いくつかのプラグインがあります。

Visual Studio Javascript 拡張機能の比較

JSEnhancements は素晴らしいです!

この拡張機能も参照してください: http://code.google.com/p/js-addin/

スクリプトを解析して、ナビゲーションに使用できるオブジェクト ツリーにします。

于 2012-10-24T19:58:03.813 に答える