在Java

时间:2016-04-26 16:44:49

标签: java json

我们需要动态构造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"}]}}

0 个答案:

没有答案