JSON (Java) 中带有点的地图路径

Path with dots for Maps in JSON (Java)

我想制作它以便我可以使用“.”在 JSON 文件中的主地图中获取地图中的值。

例如我的文件如下所示:http://pastie.org/private/wl6jhgnylevz2fdcncyjrg

并且在 Java 中,我将配置加载到 Map(但如有必要,我始终可以使用 JSONObject 来执行以下操作)。 但是我想使用允许我键入的 get 方法在 "Test" 映射中获取 "One" 的值:config.get("Test.One");

这是我目前拥有的:http://pastie.org/private/zkxbxgs2nsteb1g0zcp6tq

它只是没有意义(我写的),不起作用,我几乎只是写了一堆废话。我真的很困惑如何做到这一点,任何帮助将不胜感激。我正在使用 JSON-简单。

您是否考虑过使用像 Json.org or Gson 这样的第 3 方库来 serialize/deserialize 您的对象 into/from json?

这样你就可以忘记管理字符串和 JSons 的麻烦,直接使用对象。我不知道你是否会开箱即用地找到你正在寻找的路径应该很容易实现类似 config.test.one 的东西。