簡體   English   中英

通過對象屬性進行Java json-簡單訪問

[英]Java json-simple accessing via object properties

我對JSON-Simple的了解之一是,如果您具有大量嵌套的結構,則訪問信息將變得非常冗長。

考慮一個簡單的JSON對象:

{
  "announcements": {
    "inGame": {
      "playerDied": "{arg1} has died"
    }
  }
}

根據我目前的理解,如果我想打印出“ {arg1}已死”,我必須執行以下操作:

 InputStreamReader inputStreamReader =
         new InputStreamReader(getClass().getResourceAsStream(configurationPath));

 JSONObject jsonObject = (JSONObject) parser.parse(inputStreamReader);

 String died = (String)((JSONObject)((JSONObject)jsonObject.get("announcements")).get("inGame")).get("playerDied");

 System.out.println(died);

如您所見,大量的轉換和大量的鏈接。

我的問題是: 有沒有更簡單的方法可以解決此問題?

例如:

String died = jsonObject.get("announcements").get("inGame").get("playerDied");

或者,甚至更好:

String died = jsonObject.get("announcements.inGame.playerDied");

我覺得我想念什么。

您正在xml的xpath上尋找json的jsonpath。 檢查一下:

https://github.com/jayway/JsonPath

我用過它,它就像一個魅力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM