我想在服务器上发布以下字符串。
{" firstName":" john"," lastname":" smith"},{" firstName": " John"," Lastname":" Smith"}
但是,如果我使用以下代码,我将获得JSON对象的数组列表。
Gson gson = new Gson();
Type type = new TypeToken<List<Student>>() {}.getType();
String json = gson.toJson(list, type);
输出:
[{" firstName":" john"," lastname":" smith"},{" firstName": " John"," LastName":" Smith"}]
那么,有人可以帮助我实现这一目标吗?还是服务器人犯了一个错误?我想将其作为改造库的帖子方法提交。
我想在服务器上发布以下字符串为JSON。
假设您使用标头:"content-type", "application/json"
您发布的字符串 - 错误的JSON格式:
{ "FirstName": "John", "LastName": "Smith" }, { "FirstName": "John", "LastName": "Smith" }
您的输出是右JSON语法A.E。:
[{ "FirstName": "John", "LastName": "Smith" }, { "FirstName": "John", "LastName": "Smith" }]
所以使用它
或服务器的家伙犯了一个错误?
看起来像。我相信他考虑了[{},{}]
结构
无论如何,如果要发送{ "FirstName": "John", "LastName": "Smith" }, { "FirstName": "John", "LastName": "Smith" }
-与Gson
无关。您获得了对象列表,只需从开始和结束
[
,]
private static String removeLastChar(String str) {
return str.substring(0, str.length() - 1);
}
public String removeFirstChar(String s){
return s.substring(1);
}
如西蒙所说,它不是我与jsonlint检查的有效json。因此,我与服务器人交谈,然后更改为有效的JSON,例如
[{" firstName":" John"," lastName":" Smith"},{" firstName":" John", " lastname":" smith"}]
我正在发布答案,因为它可能会对以后面临此类问题的任何人有帮助。