9

System.Web.Helpers.DynamicJsonObjectから値を読み取ろうとしています。デバッガーで値を確認できますが、それらにアクセスする方法がわかりません。私はこれを試しました

item.GetType().GetProperty("batch_id").GetValue(item, null);

しかし、デバッガーでこの応答を取得しようとすると、「item.GetType()。GetProperty( "batch_id")'isnull」

ソリューションの写真を添付し​​ました ここに画像の説明を入力してください

ありがとう、-Tesh

4

3 に答える 3

31

動的なので、次のことができます。

string batchId = item.batch_id;

何らかの理由で にプロパティ名がありstring、コンパイル時にそれがわからない場合は、インデックス演算子が機能します。

string value = item["batch_id"];
于 2012-10-16T20:21:17.657 に答える
4

DynamicJsonObject.GetDynamicMemberNames Methodの値を列挙してみてください。stringのIEnumerableを返します。

于 2012-10-16T20:31:17.220 に答える
1

プロパティではなくフィールドであるため、機能しません。そして、ええ、それは動的なので、item.batch_id.

于 2012-10-16T20:25:15.583 に答える