我是 Java 和 Android 的新手,所以请多多包涵。我正在尝试创建一个函数,该函数调用 wcf 服务并将返回的结果从 JSON 转换为 Java 对象(我将类型作为 object 传递t
),但它抛出了一个空指针异常t
,这一定是null
我只想传递正确类型的对象,以便在转换时填充。请帮助我。
public static String Post(String serviceURL, Map<String, String> entites,
Class<?> t) {
String responseString = "";
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Gson gson = new GsonBuilder().create();
//now we will try to convert the class to the specified type.
t = (Class<?>) gson.fromJson(responseString, t);
} catch (Exception e) {
responseString = e.toString();
}
return responseString;
非常感谢。
经过一些尝试,我最终得到了这段代码,但我仍然面临空指针异常。
MemberInfo mem = new MemberInfo();
TypeToken<MemberInfo> m = null ;
ServiceCaller.Post(getString(R.string.LoginService), values , m);
Gson gson = new GsonBuilder().create();
//now we will try to convert the class to the specified type.
t = (TypeToken<T>) gson.fromJson(responseString, (Type) t);