当前位置: 代码迷 >> java >> 如何在BasicDBObject中插入/放置json数组
  详细解决方案

如何在BasicDBObject中插入/放置json数组

热度:40   发布时间:2023-07-18 08:56:01.0

我正在使用 。 我有点不知道如何向BasicDBObject插入/添加数组。 我遇到的所有示例都没有显示如何实现这一目标:( ..在下面的示例中,如何将Employees数组插入dbo对象中?

 /*
    {
    "company" : "stackoverflow",
    "established": "when I started coding"
    "employees":[
        {"firstName":"John", "lastName":"Doe"},
        {"firstName":"Anna", "lastName":"Smith"},
        {"firstName":"Peter", "lastName":"Jones"}
       ]
    }
     */

    BasicDBObject basicDBObject = new BasicDBObject();
    basicDBObject.put("company", "stackoverflow");
    basicDBObject.put("established", "when I started coding");
    System.out.println(basicDBObject.toString());

}

使用Arrays.asList作为列表的构造方法。 这只是一个清单。 .append()对象键而不是“ put”。 同样,它就像界面一样:

    BasicDBObject basicDBObject = new BasicDBObject();
    basicDBObject.put("company", "stackoverflow");
    basicDBObject.append("established", "when I started coding");
    basicDBObject.append("employees", Arrays.<DBObject>asList(
        new BasicDBObject("firstName", "john")
            .append("lastName", "doe"),
        new BasicDBObject("firstName", "anna")
            .append("lastName", "smith"),
        new BasicDBObject("firstName", "peter")
            .append("lastName", "jones")
    ));
    System.out.println(basicDBObject.toString());
  相关解决方案