簡體   English   中英

在不知道其架構或域對象類型的情況下解析JSON

[英]Parse JSON without knowing it's schema or domain object type

我有一個REST服務,它返回一個JSON字符串。 Rest服務將處理請求並返回JSON字符串的架構是不可預測的。 我可以采用哪種方法將這種JSON字符串解析為Pojo或Domain對象?

例如:休息服務可以返回代表地址,銀行帳戶信息,員工詳細信息等的JSON字符串。在所有這些JSON響應中沒有什么共同之處。

我當前的方法是返回帶有ResponeType的標頭。 想知道是否有更好的方法。

您可以閱讀json樹,並根據根節點密鑰名決定使用相應的類進行解析。 這就是Jackson的樣子:

   ObjectMapper mapper = new ObjectMapper();
   JsonNode rootNode = mapper.readTree(json);  
   if(rootNode.get("type1") != null) {
       //parse with type1
   }
   ....so on

暫無
暫無

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

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