之前有問題的寫法:
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))))
請求結果對了。但這麼疊着寫感覺别扭,不知有木有其他寫法?