2016-11-30 7 views
0

私の目的は、JSONファイルに記述されているTwitterデータを解析することです。私は完全に機能JSONを解析するための空間を作成したが、私の `Javaを使用してJSONファイル内のすべてのJSONオブジェクトを解析する

public void parsingJson(String d) throws Exception 
     { 

    BufferedReader br = null; 
    //JSONObject rootObejct=null; 
    JSONObject js=new JSONObject(); 

    try { 

     String sCurrentLine; 
     InputStream inputStream = new FileInputStream("E://inputdata.json") ; 
     InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 
     br = new BufferedReader(inputStreamReader); 

     while ((sCurrentLine = br.readLine())!= null) { 
      JSONObject rootObejct=new JSONObject(sCurrentLine); 


      for(@SuppressWarnings("unchecked") 
      Iterator<String> iter = rootObejct.keys();iter.hasNext();) { 
        String key = iter.next(); 

        try { 
         if (key.startsWith(d)){ 
         System.out.println("******key*********"+key); 
         Object value = rootObejct.get(key); 
         System.out.println("keys vlaue "+value.toString()); 
         } 
        } catch (JSONException e) { 
         // Something went wrong! 
        } 

      } 
      } 

`

答えて

1

ここでJSONファイルを読むための簡単なコード

public void readJSONFile(String filePath) { 
    try { 
    JSONParser parser = new JSONParser(); 
    Object obj = parser.parse(new FileReader(filePath)); 

    JSONObject jsonObject = (JSONObject) obj; 

    //if your value is an array 
    JSONArray arr = (JSONArray) jsonObject.get("array"); 
    //if your value is string 
    String str = (String) jsonObject.get("status"); 

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

} 

JSONだ一方で、それは私に一つだけJSONObjectを表示しますテストケースとして使用されるファイルは

{ 
     "status": "OK", 
     "array": [ "Hello" ] 
    } 

です。問題が解決しない場合は、私にお知らせください。

関連する問題