0

次の例の json 出力フォームは java/jsonsimple です。

JSONArray は次のとおりです。

[{"dd1":{"actionType":"Dept","collegeID":""}},{"dd2":{"actionType":"Dept","collegeID":""}}] 

ndx の代わりに「dd1」を使用して「dd1」キーの値を取得する方法を見つけようとしています。

基本的に、特定の「キー」をテストして、配列内に値があるかどうかを確認できるようにしたいと考えています。

JSONArray のドキュメントでは、foo.get(1) は許可されていますが、foo.get("dd1") は許可されていません。

ありがとう

ps。

上記の挿入を JSONObject に使用してから foo.get("dd1") を実行しようとしましたが、値を取得できませんでした。

問題は、 [] 配列にある dict を取得する方法を理解することに帰着するようです。

doing something like foo.get(1).get("dd1") doesn't work...

ありがとう

4

2 に答える 2

2

JSON入力で辞書をラップする配列があるため、最初に辞書を取得する必要があります。たとえば、次のようになります。

foo.get(1).get("dd1");

ただし、JSONを次のような単純な辞書に変更できます。

{
   "dd1": {"actionType":"Dept","collegeID":""},
   "dd2": {"actionType":"Dept","collegeID":""}
}

そして、次のことができるようになります。

foo.get("dd1");
于 2011-12-05T13:14:08.830 に答える
0

json配列とjsonオブジェクトを混同しています。フィールド「 dd1 foo.get(1)」を含むJSONオブジェクトを取得すると、次を使用できます。get("dd1")

于 2011-12-05T13:10:58.640 に答える