Json 在 Google 应用引擎中
Json in Google app engine
在我的项目中,我必须实现使用 gmail 登录并将数据存储到数据存储区(bigtable)中,但是我遇到了一个异常,错误代码是 500。
com.google.gson.stream.MalformedJsonException:
Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $
The line number is 88 and the code is:
JsonObject json = (JsonObject)new JsonParser().parse(outputString.trim());
String access_token = json.get("access_token").getAsString();
System.out.println(access_token);
而不是使用 JsonObject,尝试 Gson 库将 Json 转换为 String,反之亦然。有关完整示例,请参阅此 。
如果您首先创建一个响应 class,然后使用 Gson 将其序列化(如该答案所示),那么您确保创建的是格式正确的 Json 字符串。
在我的项目中,我必须实现使用 gmail 登录并将数据存储到数据存储区(bigtable)中,但是我遇到了一个异常,错误代码是 500。
com.google.gson.stream.MalformedJsonException:
Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $
The line number is 88 and the code is:
JsonObject json = (JsonObject)new JsonParser().parse(outputString.trim());
String access_token = json.get("access_token").getAsString();
System.out.println(access_token);
而不是使用 JsonObject,尝试 Gson 库将 Json 转换为 String,反之亦然。有关完整示例,请参阅此
如果您首先创建一个响应 class,然后使用 Gson 将其序列化(如该答案所示),那么您确保创建的是格式正确的 Json 字符串。