2017-10-31 11 views
-1

jsonオブジェクトからキーを取得したいとします。私は、それを得るために以下のコードを使用している。この部分では JavaのJSONObjectからキーを取得できませんでした

JSONParser parser = new JSONParser(); 
    try { 

       Object obj = null; 
       try { 
        obj = parser.parse(new FileReader(new File("json/customer_list.json"))); 
       } catch (org.json.simple.parser.ParseException e1) { 
        e1.printStackTrace(); 
       } 
       JSONObject jsonObject = (JSONObject) obj; 
       JSONArray listOfBranches = (JSONArray) jsonObject.get("customers"); 
       for (int i = 0; i < listOfBranches.size(); i++) { 
        System.out.println("Customer :" + listOfBranches.get(i)); 
       } 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

のSystem.out.println( "お客様:" + listOfBranches.get(I));

私は私が写真、ビデオ、および描画キーを取得したい、このJSONから、

{"Photo":{"input_required":false,"output_type":"","input_fields":[{"input_type":"INTEGER","length":"","reg_exp":"","label":"","field_type":"TEXT"},{"values":"","length":"","reg_exp":"","label":"Mode","field_type":"drop_down"},{"length":"","input_type":"INTEGER","reg_exp":"","label":"Quantity","field_type":"TEXT"}]},"video":{"input_required":true,"output_type":"","input_pattern":""},"drawing":{"input_required":true,"output_type":"PDF","input_pattern":""}} 

を以下のオブジェクトを取得しています。あなたは私にこれをする考えを示唆してもらえますか?前もって感謝します。

+0

...コーディングハッピー

try { Object obj = null; try { obj = parser.parse(new FileReader(new File("json/customer_list.json"))); } catch (org.json.simple.parser.ParseException e1) { e1.printStackTrace(); } JSONObject jsonObject = (JSONObject) obj; JSONArray listOfBranches = (JSONArray) jsonObject.get("customers"); for (int i = 0; i < listOfBranches.size(); i++) { JSONObject item = (JSONObject)listOfBranches.get(i); Set keys = item.keySet(); Iterator a = keys.iterator(); while(a.hasNext()) { String key = (String)a.next(); System.out.print("key : "+key); } System.out.println("Customer :" + listOfBranches.get(i)+"\n item "+item); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

、以下のコードを使用してJSONオブジェクトからキーを取得しています、 Javaで動作するかどうかはわかりません。 'listOfBranches.get(" Photo ")'は動作しますか? – numbermaniac

答えて

-2

私は通常、あなたが ``出力[「写真」]のようなものを使用してJSON値を取得することができます

+2

あなたは既に答えを知っているのですか?ここで質問をする前に探してみましたか? –

+0

@JankiGadhiyaはい私は検索しましたが、回答が得られません。それは、質問を投稿しました。そして、私は上記の答えで試してきました。だから私のような人がこの同じ問題に悩まされるのを助けるかもしれません。それはなぜ答えを掲示した。なぜ私は答えを知っていると思っても質問を投稿すべきですか?おそらくそれは私の時間を無駄にします。だから私はそれを好まないだろう。 – Olive

関連する問題