2016-11-30 5 views
0

Mein Zweck ist es, Twitter-Daten zu parsen, die in JSON-Datei beschrieben ist. Ich habe eine Lücke für JSON Parsen, die perfekt funktionieren, aber es zeigt mir nur eine JSONObject während mein `Analysieren aller JSONObject in JSON-Datei mit Java

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! 
        } 

      } 
      } 

`

Antwort

1

Hier ist ein einfacher Code ist eine JSON-Datei

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 zu lesen Datei verwendet als Testfall ist

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

Wenn es nicht hilft, lass es mich wissen.

Verwandte Themen