Java Append object to JSON

后端 未结 3 1434
深忆病人
深忆病人 2021-01-19 07:13

I would like to append JSON object to existing JSON array to get data structure like this.

\"results\":[
      {
         \"lat\":\"value\",
         \"lon\"         


        
3条回答
  •  日久生厌
    2021-01-19 07:47

    Simple Approach

        String jsonData = "{\"results\":[{\"lat\":\"value\",\"lon\":\"value\" }]}";
        System.out.println(jsonData);
        try {
            JSONArray result = new JSONObject(jsonData).getJSONArray("results");
            result.getJSONObject(0).put("city","Singapore");
            jsonData = "{\"results\":"+result.toString()+"}";
            System.out.println(jsonData);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    

    OutPut Before Appending

    {"results":[{"lat":"value","lon":"value" }]} 
    

    OutPut After Appending

    {"results":[{"lon":"value","lat":"value","city":"Singapore"}]}
    

提交回复
热议问题