json字符串转换成java自定义对象(对象中包含list类型属性) --- 找大神

json字符串转换成java对象 , 但是对象中有一个类型时list的属性,怎么样才能更好地将json字符串中的值映射到java对象中去,,求救大神 可以将例子发到我邮箱里去 474836779@qq.com 谢谢

public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"a\":\"b\", \"c\":\"d\"}";
JSONObject a = new JSONObject(str);
System.out.println(a); // {"c":"d","a":"b"}
System.out.println(a.get("c")); // d
//将json对象中的值遍历出来再add到list里面就可以了。
}
}

 JSONArray array = (JSONArray) jo.get("entities");

http://blog.csdn.net/kavensu/article/details/9104001

http://download.csdn.net/detail/wsztqf/8967765 用GSON解析的List跟普通都OK

使用Gson,都可以搞定,可以自己封装下

import com.fasterxml.jackson.databind.ObjectMapper;

ObjectMapper mapper = new ObjectMapper();
    try {
        commercialTenantCreateForm=mapper.readValue(param, CommercialTenantCreateForm.class);
    } catch (IOException e) {
        e.printStackTrace();
    }
使用一个工具类,commercialTenantCreateForm是代表的实体,实体中可以包含list,第一行是需要导入的包,挺好用的,自己可以试试,注意自己封装的json是否与实体中的字段对应
 import java.io.*;
import org.json.*;

public class Demo {
    public static void main(String[] args) throws Exception {
        String str = "{\"a\":\"b\", \"c\":\"d\"}";
        JSONObject a = new JSONObject(str);
        System.out.println(a); // {"c":"d","a":"b"}
        System.out.println(a.get("c")); // d
    }
}