Jackson Json: how to convert array to JsonNode and ObjectNode?

后端 未结 5 633
长发绾君心
长发绾君心 2020-12-14 00:56

Given Employee and company class

Company
{
    String companyName;
}

Employee
{
    String employeeName;
}

and my code like the following<

5条回答
  •  别那么骄傲
    2020-12-14 01:47

    You can use jackson ObjectNode's put and putArray like

    import com.fasterxml.jackson.databind.node.ObjectNode;
    ArrayList employee = new ArrayList();
    for(int i = 1; i < 4; i++){
      ObjectNode em = Json.newObject();
      em.put("companyName", "cName" + i);
      employee.add(em);
    }
    ObjectNode company = Json.newObject();
    company.put("companyName", "cName");
    company.putArray("employee").addAll(employee);
    return Json.newObject().put("company", company);
    

提交回复
热议问题