【问题标题】:Parsing all JSONObject in JSON file using java使用java解析JSON文件中的所有JSONObject
【发布时间】:2017-04-14 19:33:45
【问题描述】:

我的目的是解析 JSON 文件中描述的 Twitter 数据。我创建了一个 void 用于解析功能完美的 JSON,但它只显示一个 JSONObject 而我的 `

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

             }
          }

`

【问题讨论】:

    标签: java json twitter


    【解决方案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文件是

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

    如果没有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多