我的字符串就是这样(只是)
"{\"username":\"stack\",\"over":\"flow\"}"
我已经使用
成功将此字符串转换为JSONJSONObject object = new JSONObject("{\"username":\"stack\",\"over":\"flow\"}");
我有一个班级
public class MyClass
{
public String username;
public String over;
}
如何将JSONObject转换为我的自定义MyClass对象?
答案 0 :(得分:6)
你需要Gson:
Gson gson = new Gson();
final MyClass myClass = gson.fromJson(jsonString, MyClass.class);
在未来的项目中,您可能会派上用场: Json2Pojo Class generator
答案 1 :(得分:6)
您可以在MyClass
中实现一个静态方法,该方法将JSONObject
作为参数并返回MyClass
个实例。例如:
public static MyClass convertFromJSONToMyClass(JSONObject json) {
if (json == null) {
return null;
}
MyClass result = new MyClass();
result.username = (String) json.get("username");
result.name = (String) json.get("name");
return result;
}