我有一个json字符串,我使用下面的gson库将其转换为json:
Gson g = new Gson();
String json = "{\"user\":\"c8689ls8-7da5-4ac8-8afa-5casdf623302\",\"pass\":\"22Lof7w9-2b8c-45fa-b619-12cf27dj386\"}";
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(g.toJson(json));
out.flush();
out.close();
但是,当我发送实际的post请求时,会收到以下错误消息:
{"message":"Invalid JSON: Unexpected string literal\n at [Source: UNKNOWN; line: 1, column: 108]","_links":{"self":{"href":"/endpoint","templated":false}}}
我不确定我的json字符串有什么问题,因为它看起来格式正确,后来被转换成json。这个错误的原因是什么?
1条答案
按热度按时间u4vypkhs1#
它意味着获取一个对象示例,并将其转换为json字符串格式。
您要做的是将一个json字符串传递到该方法中。这行不通
你想要的是
或者,如果您没有Map到json的类,只需要一个泛型类:
使用gson for java解析json