gson转换复杂json对象,java json转list
[java]代码库publicstaticvoidreaddatafromjson {
读取json文件并将其保存到String json
string filename=' c :/temp/data.JSON ';
文件文件=new file (filename;
StringBuffer sb=new StringBuffer (;
String sJson;
字符串线;
try {
br=newbufferedreader (new filereader )文件);
}catch(filenotfoundexceptione ) {
e .打印堆栈跟踪(;
}
try {
while((line=br.readline ) )!=空) {
sb.append(line;
}
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
}
String json=sb.toString (;
//system.out.println(JSON: ) JSON;
使用com.google.gson包将json转换为List
List persons=new ArrayList (;
Gson gson=new Gson (;
列表列表=new ArrayList (;
jsonparserjsonparser=newjsonparser (;
jsonarrayjsonarray=JSON element.getasjsonarray (; 将JsonElement转换为JSON阵列
Iterator it=jsonArray.iterator (;//迭代器处理
wile(it.Hasnext () ) () /循环
json=jsonElement.toString (; //JsonElement转换为字符串
person person=gson.from JSON (JSON,Person.class ); //String转换xsdxs/pPersons.add(Person ); 加入List
}
}
//源代码片段来自云代码http://yuncode.net