62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONException;
public class Test{
public static void main(String[] args) throws JSONException{
String s="[{\"id\":\"329\",\"txt\":\"IT\",\"items\":[{\"id\":\"337\",\"txt\":\"机构\"}," +
"{\"id\":\"338\",\"txt\":\"机构2\",\"items\":[{id:\"887\",txt:\"内部\"}," +
"{id:\"888\",txt:\"内部2\"}]}]},{\"id\":\"345\",\"txt\":\"IT2\"}]";
jsonToList(s);
}
public static void jsonToList(String str) throws JSONException{
JSONArray ja=new JSONArray(str);
for(int i=0;i<ja.length();i++){
Iterator<?> items=ja.getJSONObject(i).keys();
while(items.hasNext()){
String keyName=items.next().toString();
System.out.println(keyName+": "+ja.getJSONObject(i).getString(keyName));
if("items".equals(keyName))
jsonToList(ja.getJSONObject(i).getString(keyName));
}
}
}
}
package test2;
import java.util.List;
import net.sf.json.JSONArray;
public class ToJSON {
public static List test(String s,Class clazz){
JSONArray jarr=JSONArray.fromObject(s);
return (List)jarr.toCollection(jarr,clazz);
}
public static void main(String[] args){
String s="[{\"id\":\"329\",\"txt\":\"IT\",\"items\":[{\"id\":\"337\",\"txt\":\"机构\"},{\"id\":\"338\",\"txt\":\"机构2\",\"items\":[{id:\"887\",txt:\"内部\"},{id:\"888\",txt:\"内部2\"}]}]},{\"id\":\"345\",\"txt\":\"IT2\"}]";
List<AClass> list=test(s,AClass.class);
for(AClass ac:list){
System.out.println(ac.getId());
}
}
}