如何将JSON字符串转换为自定义对象?

时间:2013-11-25 13:19:12

标签: java json

我的字符串就是这样(只是)

"{\"username":\"stack\",\"over":\"flow\"}"

我已经使用

成功将此字符串转换为JSON
JSONObject object = new JSONObject("{\"username":\"stack\",\"over":\"flow\"}");

我有一个班级

public class MyClass
{
    public String username;
    public String over;
}

如何将JSONObject转换为我的自定义MyClass对象?

2 个答案:

答案 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;
}