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
}
}