Java 将POJO转换为JSON,并向该JSON添加新的key:value对

Java 将POJO转换为JSON,并向该JSON添加新的key:value对,java,json,Java,Json,我正在进行POJO到JSON的转换,如下所示。同样的方法也很有效 public class Pojo2Json { public static String pojo2Json(Object obj) throws JAXBException, JsonParseException, JsonMappingException, IOException { ObjectMapper objectMapper = new ObjectMapper(); St

我正在进行POJO到JSON的转换,如下所示。同样的方法也很有效

public class Pojo2Json {

    public static String pojo2Json(Object obj) throws JAXBException, JsonParseException, JsonMappingException, IOException
    {
      ObjectMapper objectMapper = new ObjectMapper();
      String jsonString = objectMapper.writeValueAsString(obj);
      return jsonString;
    }
现在,生成的pojo没有给出传入其他API调用所需的所有值。所以我需要添加更多的键值对。我做的和下面一样

public static void insertValues(String jsonString) throws JSONException
   {
       JSONObject js = new JSONObject(jsonString);
       js.put("time", DateTime.now());
       js.put("node-level", "development");
   }
现在它在JSON的开头添加键值对。喜欢{“时间”:“2014-04-11T16:09:10.825+05:30”,“节点级”:“开发”

我希望这个键值被添加到现有JSON的底部。请告诉我怎么做

谢谢,
Bagui

你看过gson吗?这里的顺序有什么意义吗?我认为在JSON中它不重要,因为它可以转换为任何对象(JS)或JAVA POJO,不管feild@Sid一些Web服务对json alsoA json“对象”中元素的顺序进行验证根据定义是无序的。您无法控制其中条目的顺序。任何需要特定顺序的站点都会被破坏。@Sid-当我在NoSQL数据库中推送json时,需要该顺序。