Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java应用程序引擎返回JSONObject_Java_Json_Google App Engine_Google Cloud Endpoints - Fatal编程技术网

使用java应用程序引擎返回JSONObject

使用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

我有一个云端点函数,它返回一个json字符串作为响应。api端点向云函数发出http请求。如何按原样返回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

我知道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