2017-09-12 19 views
0

から値を抽出する:私は最終的には、このファイルから値を取得することができ、プログラムを書いて、GUIでそれらを表示しようとしていますJavaの - 私は次のようなJSONテキストファイル持っているJSONファイル

{ 
    "quiz": { 
    "q1": { 
     "question": "Is this a test?", 
     "options": [ 
     "TEST A", 
     "TEST B", 
     "TEST C", 
     "TEST D" 
     ], 
     "answer": "TEST A" 
    }, 
    "q2": { 
     "question": "Are you sure?", 
     "options": [ 
     "TEST A", 
     "TEST B", 
     "TEST C", 
     "TEST D" 
     ], 
     "answer": "TEST C" 
    } 
    } 
} 

を。どのように正確に私は「Q1」「質問」の値を取得しに行くか

JSONParser parser = new JSONParser(); 

    try { 

     Object obj = parser.parse(new FileReader("/Users/testing/Desktop/workspace/test1.txt")); 

     JSONObject jsonObject = (JSONObject) obj; 




    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

:私は以下を持っている瞬間

? JSで私はちょうど$.quiz.q1.questionを使用することができますが、私はJavaでこれについてどうやって行くのかわかりません。

答えて

1
 JSONParser parser = new JSONParser(); 

    try { 

     Object obj = parser.parse(new FileReader("/Users/testing/Desktop/workspace/test1.txt")); 

     JSONObject jsonObject = new JSONObject(obj.toString);<-----change 

JSONObject que1Obj = jsonObject.getJSONObject("q1")<------ like this 
     String questionTitle = que1Obj.getString("question"); 
      JSONArray questionsArray =que1Obj.getJSONArray("options"); 
     String answer = que1Obj.getString("answer"); 






    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

上記の提案を使用して 'getJSONObject(string)型が型定義されていません'エラーが表示されています。 – BIGJOHN

+0

JSONObjectを試してくださいjsonObject = new JSONObject(obj.toString); –

+0

@AndrewClark更新された確認応答 –

関連する問題