使用gson对jsonObject对象



我想在服务器上发布以下字符串。

{" 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"}]

我正在发布答案,因为它可能会对以后面临此类问题的任何人有帮助。

相关内容

最新更新