【发布时间】:2018-09-17 06:15:03
【问题描述】:
private static MyClass doWork(byte[] body){
String data = new String(body);
Gson gson = new Gson();
final MyClass myClass = gson.fromJson(data, MyClass .class);
System.out.println("outsideLead"+myClass);
return myClass;
}
byte[] body = {"N":"string","A":"string"}
当我尝试将我的 Byte[] 转换为 MyClass 类型的对象时,它会抛出一个错误,应该是 json 对象,而不是找到了一个 json 原语。 正确的做法是什么??
【问题讨论】:
-
找到了一个 json 原语?你知道 Java 没有 json 类型的原语,对吧?
-
预期为 com.google.gson.JsonObject 但为 com.google.gson.JsonPrimitive - 这是错误
-
请发布您的
MyClass课程并使用该错误更新问题。 -
@Stultuske 它的 gson 错误说 myclass 将某个字段声明为对象,但它是一个值 - 数字或字符串,例如