簡體   English   中英

轉換地圖 <Enum, Object> 到JSON

[英]Converting Map<Enum, Object> to JSON

我在服務器上構建一個json:

List<Object> resp = new ArrayList<>();
for (String str : buffer.toString().split("\\n")) {
    for (String data : str.split("\\s")) {
        if (data.matches("[\\w|\\W]+") && !data.isEmpty()) {
            Child.set(Child.children, "null");
            Child.set(Child.parent, chain.name());
            Child.set(Child.name, data);
        }
        Child.setChild(Child.get());
    }
}

Child.set(Child.children, Child.getChild().toArray());
Child.set(Child.parent, "null");
Child.set(Child.name, chain.name());

問題是Child是HashMap<Child, Object>但是當我把Child.set(Child.children, Child.getChild().toArray()); 要映射,然后將Google Gson的Map對象轉換為Json,它會中斷錯誤:

oejw.WebSocketConnectionRFC6455:java.lang.StackOverflowError

我認為問題不在於WebSocket,因為當我以前轉換為json的Child.getChild().toArray()然后將它放到地圖上時,沒有任何錯誤,但生成的json沒有完全糾正。

問題在於轉換為Json。 Gson轉換為堆棧溢出錯誤。 使用JSONObject和JSONArray解決。

暫無
暫無

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

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