天天看點

gson 對象與JSONObject的轉化

之前有問題的寫法:

        val obj = JSONObject()

        obj.put("userPtr", Gson().toJson(UserPtr(objectId = userId)))

這樣序列化之後的請求,會是雙重字元串(帶轉義引号的字元串)

查下來,put的第二參數,不能是gson.toJson後的字元串,而還需要是一個JSONObject

改成這樣就ok:

        val obj = JSONObject()

        obj.put("userPtr", JSONObject(Gson().toJson(UserPtr(objectId = userId))))

請求結果對了。但這麼疊着寫感覺别扭,不知有木有其他寫法?