我有一个带有栏位(字符串品牌和名称、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 评论