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

Android Google Gson转换对象toJson为空值

白灿
2023-03-14

我正在使用GoogleGSON2.4版本,我已经将文件gson-2.4.jar添加到我的Android项目中的Android studio中的libs文件夹下。代码生成成功。

我的代码如下

class Test{
        private final int id;
        private final String name;
        public Test(){
            id = 1;
            name = "Hello world";
        }
    }
    GsonBuilder gsonBuilder = new GsonBuilder();
    Test test = new Test();
    gsonBuilder.setPrettyPrinting().serializeNulls();
    Gson gson = gsonBuilder.create();

    String json = gson.toJson(test);
    System.out.print(json);

json始终为空值。

我的预期结果为

{"id":1,"name":"Hello world"}

我该怎么修好它?谢谢

共有1个答案

吕征
2023-03-14

看起来你是在以另一种方式实现它,因为它应该...

class Test{
        private final int id;
        private final String name;
        public Test(){
            id = 1;
            name = "Hello world";
        }
    }

public String convertToJson(){
        Gson gson = new Gson();

        return  gson.toJson(this);
}

这将打印出您所期望的内容:

{"id":1,"name":"Hello world"}
 类似资料:
  • 我有这个方法: 我是这样称呼它的: 我想将< code>Object转换为该方法中的< code>Entity1。我该怎么做? 编辑 我的问题是如何将转换为类的实例?

  • 问题内容: 我已经编写了一个android程序来将值从Web服务加载到表行。但是值变为null,因此我需要将其转换为字符串。有人可以告诉我这样做的方法吗? 现在从Web服务获取空值,因此我需要将其转换为string 。 LogCat: 问题答案: 用这个,

  • 问题内容: 我有一个JSON对象,我将其转换为并在此处进行一些处理。稍后,我想转换相同的缓冲区数据以转换为有效的JSON对象。 我正在研究Node V6.9.1 下面是我尝试过的代码,但是当我转换回JSON却无法打开该对象时遇到了。 所以我尝试使用检查方式打印整个对象 如果我尝试像数组一样读取它 我也尝试解析它抛出 我需要将其视为我创建的真实对象(我的意思是像上面声明的那样)。 请帮忙.. 问题答

  • 问题内容: 以下代码应在rpy2中创建一个热图 但是,它导致以下错误 从文档中,我了解到r.heatmap期望使用“数字矩阵”。如何将np.array转换为所需的数据类型? 问题答案: 您需要添加 请参阅rpy2文档的numpy部分(此处为旧版2.x版本)中的更多内容 在2.2.x之前,仅导入即可。 仅此导入就足以将numpy对象自动转换为rpy2对象。 为什么将其作为可选导入,而它却可以包含在函

  • 我正试图将下面的json转换成java bean,需要你的帮助 Sort.json 我的豆子看起来像 我的测试课是 我看到的错误是 请建议:

  • 例如:Date值为:“dateCollected”:fri Jul 07 00:00:00 IST 1989, 但它只服用星期五而不是整个日期。