使用java应用程序引擎返回JSONObject
我有一个云端点函数,它返回一个json字符串作为响应。api端点向云函数发出http请求。如何按原样返回json字符串响应。我尝试了以下方法(仅作为示例) 我得到以下信息使用java应用程序引擎返回JSONObject,java,json,google-app-engine,google-cloud-endpoints,Java,Json,Google App Engine,Google Cloud Endpoints,我有一个云端点函数,它返回一个json字符串作为响应。api端点向云函数发出http请求。如何按原样返回json字符串响应。我尝试了以下方法(仅作为示例) 我得到以下信息 WARNING: exception occurred while invoking backend method [INFO] GCLOUD: java.io.IOException: com.fasterxml.jackson.databind.JsonMappingException: JsonObject (throu
WARNING: exception occurred while invoking backend method
[INFO] GCLOUD: java.io.IOException: com.fasterxml.jackson.databind.JsonMappingException: JsonObject (through reference chain: endpoints.repackaged.com.google.gson.JsonObject["asInt"]
Caused by: java.lang.UnsupportedOperationException: JsonObject
我知道JSONObject不是受支持的返回类型的一部分,我只是想知道如何从端点直接输出json字符串响应,就像它一样您可以做的是将json包装成字符串(在端点中)并返回包装器对象。包装器对象可以是只有一个字符串属性的简单POJO。然后在API使用者端,您只需读取字符串(表示JSON)并根据需要使用它。为什么要这样做?
WARNING: exception occurred while invoking backend method
[INFO] GCLOUD: java.io.IOException: com.fasterxml.jackson.databind.JsonMappingException: JsonObject (through reference chain: endpoints.repackaged.com.google.gson.JsonObject["asInt"]
Caused by: java.lang.UnsupportedOperationException: JsonObject