gosn JsonObjectをstringに変換するとエスケープが表示されます


今日は小さなプログラムを書くのに問題があってずっと解決できません.なぜなら、ウィジェットテンプレートを使用するにはjsonデータを送信する必要があるからです.それから私は直接JsonObjectを使ってjson接合を行いました.最後にtoStringをjson文字列に変換してデータを送信します.最後に送信に成功したが、微信メッセージテンプレートに表示されるデータは間違っている.data部分のデータは表示されませんでした.最後に原因を見つけたのは、toString後にコンテンツにエスケープ文字が追加されたためです.最後の解決策はhashmapで保存してからjsonデータに直接変換することである.
解決ソース// hashmap string data HashMap objectHashMap = new HashMap<>(); keyword.addProperty("value",orderList.getOutTradeNo()); keyword.addProperty("color","#173177"); objectHashMap.put("keyword1",keyword); // Configuration configuration = configurationService.findType("salesman").get(0); keyword = new JsonObject(); keyword.addProperty("value",configuration.getValue()); keyword.addProperty("color","#173177"); objectHashMap.put("keyword2",keyword); wxMessageJson(user.getOpenId(),template_id,page,form_id,gson.toJson(objectHashMap));