Java 将POJO转换为JSON,并向该JSON添加新的key:value对
我正在进行POJO到JSON的转换,如下所示。同样的方法也很有效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
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时,需要该顺序。