我们需要动态构造Json,我们在编译时可能不知道它的结构。此结构可能具有深层嵌套层次结构。
多次构建深层嵌套对象(跨应用程序)是任何当前工具集(jackson,gson,json simple等)的开销。
我们编写了一个自定义类,它封装了Gson JsonObject / JsonArray / JsonElement并公开了易于使用的界面。
想知道是否有更好的方法来管理这种复杂性?
以下是使用示例(或类似内容)。
JsonWriter writer = new JsonWriter();
writer.write("foo.bar", "bob");
应该导致
{"foo":{"bar":"bob"}}
或者
JsonWriter writer = new JsonWriter();
writer.write("foo.bar[0]", "bob");
应该导致
{"foo":{"bar":["bob"]}}
或者
JsonWriter writer = new JsonWriter();
writer.write("foo.bar[0].alice", "bob");
应该导致
{"foo":{"bar":[{"alice":"bob"}]}}