当前位置: 首页 > 知识库问答 >
问题:

使用GSON将对象转换为JsonObject

盖昊东
2023-03-14

我想将以下字符串作为json发布到服务器。

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

有谁能帮我做到这一点吗?还是服务生犯了个错误?我想把它作为改装图书馆的一种方式提交。

共有2个答案

邢承弼
2023-03-14

正如Simon所说,在我使用JSONLint检查时,它不是一个有效的json。因此,我与服务器人员进行了交谈,并更改为有效的json,如

[{"FirstName":"John","LastName":"Smith" }, { "FirstName":"John","LastName":"Smith"}]

我张贴我的答案,因为它可能有助于任何人在未来面临这种类型的问题。

文寒
2023-03-14

我想将以下字符串作为json发布到服务器。

假设您使用标题:“内容类型”、“应用程序/json”

您发布的字符串-是错误的JSON格式:

{ "FirstName": "John", "LastName": "Smith" }, { "FirstName": "John", "LastName": "Smith" }

您的输出是正确的JSON语法,即:

[{ "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);
}
 类似资料:
  • 我使用的是名为Gson的Google JSON API,在设置Java类以便使用方法时遇到了困难。 从JSON数据中,我知道有一个包含所有数据的对象数组。让我感到困惑的是外部标记。我知道我必须构造一个表示对象的类,但是我是否也必须创建一个表示的类,因为它包含? 目前,我有一个名为的文件,其中包含以下内容: 我只包括了我计划使用的变量。上面的JSON数据包含在一个名为的字符串中,这就是我在main方

  • 问题内容: 假设我有json字串 现在我有一个班级用户 现在如何将上述json字符串转换为用户类对象 问题答案: 试试这个:

  • 问题内容: 我有一个列表,我需要使用GSON将其转换为JSON对象。我的JSON对象中包含JSON数组。 以下是我的代码,其中我需要将列表转换为其中具有JSON数组的JSON对象- 到目前为止,列表中只有两项-所以我需要这样的JSON对象- 做这个的最好方式是什么? 问题答案: 如果在您的方法中为,则应进行序列化。 这将为您提供所需的JSON输出。

  • 本文向大家介绍如何使用GSON库将Java对象转换为JSON?,包括了如何使用GSON库将Java对象转换为JSON?的使用技巧和注意事项,需要的朋友参考一下 JSON或JavaScript Object Notation是一种轻量级的基于文本的开放标准,旨在用于人类可读的数据交换。JSON使用的约定是程序员已知的,包括C,C ++,Java,Python,Perl等。 有几种Java库可用于处理

  • 我有一个以以下格式返回json对象的响应: 我有一个Java类: 我想使用GSON将JSON对象映射到Java对象。 我尝试使用反序列化,它返回了JSON中嵌套值的。

  • 问题内容: 是否有可能使用Gson或JAVA上的任何其他库将匿名对象类型序列化为JSON? 在此示例中,字符串jsonstr返回空值。 问题答案: Gson不支持该功能。从用户指南 与内部类,匿名类和本地类中的外部类相对应的字段将被忽略,并且不包含在序列化或反序列化中 您可以使用一个(或其他)表示匿名类型的超类来描述要使用重载方法进行序列化的内容,但是您仍然会丢失匿名子类中定义的任何新字段。(显然