2015-05-03 102 views
0

我想讓它可以使用「。」在JSON文件的主Map中獲取Map內的值。用JSON(Java)映射點的路徑

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

而在Java中,我將配置加載到Map(但如果需要,我總是可以使用JSONObject執行以下操作)。 但我想使用get方法在「Test」映射中獲取「One」的值,該方法允許我鍵入:config.get(「Test.One」);

這是我目前有:http://pastie.org/private/zkxbxgs2nsteb1g0zcp6tq

這只是沒有任何意義(我寫的),不工作,我幾乎只寫廢話負荷。我真的很困惑如何做到這一點,任何幫助將不勝感激。我正在使用JSON-Simple。

回答

1

您是否考慮過使用第三方庫如Json.orgGson來將您的對象序列化爲/從json中進行反序列化?

這樣你忘記了managinf字符串和JSons的麻煩,只是直接使用對象。我不知道你是否能夠輕鬆實現類似config.test.one這樣的開箱即用的路徑。

+0

GSON聽起來不錯,謝謝!我以前在其他項目中使用GSON,但是我發現使用相對於JSON-Simple的技術有點棘手,但我想我現在可以更多地理解它。 –

+1

像所有這些類型的庫,設置第一個對象可能是一件痛苦的事情,但隨着項目的增長,這種努力將多次付清。 – jirungaray