我想在mongo数据库中插入一个文档(json字符串)。其中一个关键的“配置文件”的值是一个json字符串。所以,基本上它是一个嵌套的json结构。我知道可能通过滥用文档类中的collection-refs/one-may关系来插入嵌套的json。如何使用Spring Data将任意数据的子文档保存到MongoDB?
我在这里面临的问题是,嵌套部分的json结构不固定,因此不能抽象为Java类,因为它是从社交网络API获取的自定义数据json。定义“profile”为Java字符串,用斜杠插入配置文件数据,从而转义json数据中的双引号,大括号等。
是否有其他方式没有将其转换为另一个对象。
Spring数据将持久包含嵌套的Map对象的地图对象就好了。像 'Map dataMap = new HashMap ()put {“map”,new HashMap (){{nestedProperty“,”nestedString “); }}); put(“nonNestedProperty”,“nonNestedString”); }};' 很容易持久。要将任意JSON字符串转换为Map,可以使用Jackson Mapper。 [这个stackoverflow答案](http://stackoverflow.com/a/19841409/2125808)可能会有所帮助。 –
manan
听起来这样可能会起作用,但是如果我像上面那样做,没有额外的依赖关系,那么在一行中执行它会更好吗? –