拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 尝试使用GSON将Java物件转换为JSON字符串时出错

尝试使用GSON将Java物件转换为JSON字符串时出错

白鹭 - 2022-02-14 2114 0 0

我有一个带有栏位(字符串品牌和名称、int ram 和 rom)的物件 MobilePhone,我想将其转换为 Json 字符串。我试着这样做

         public static void main(String[] args){
         MobilePhone mp = new MobilePhone();    
         mp.setBrand("iPhone");
         mp.setName("X");
         mp.setRam(4);
         mp.setRom(1);
         
         Gson json = new Gson();
         String object = json.toJson(mp);
            System.out.println(object);     
     }

我收到以下错误:

请帮忙

uj5u.com热心网友回复:

如错误所示,包含MobilePhone该类的模块不会汇出包含 的包MobilePhone,因此它在其自己的模块之外不可见。(或者如果它被汇出,它只会被汇出到 gson 以外的一些模块。)通常这意味着您必须exports向模块描述符档案添加一个指令,如下所示:

exports <pkg-name> to gson;

但是由于 gson 广泛使用反射,可能您需要更进一步,为 gson 提供包的私有和反射访问。为此,请opens向模块描述符档案中添加一条指令:

opens <pkg-name> to gson;
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *