1、需要的jar包json-lib.jar
下载地址:
http://sourceforge.net/projects/json-lib/files/json-lib/
此包还需要以下的依赖包,
commons-lang.jar
commons-beanutils .jar
commons-collections.jar
commons-logging.jar
ezmorph.jar
2、以下面的这个json数据作为例子来解析json数据
[{"id":2,"moblie":"13123323","name":"wang1","sex":"女"},{"id":3,"moblie":"13232343673","name":"wang3","sex":"女"}]
<span style="font-size:18px;">package com.gdhdcy.whp;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class json_read {
public static void main(String[] args) {
// TODO Auto-generated method stub
person_bean pb=null;
//json数据很多“”符号,直接的json数据不符合String规则,我们将他们保存在txt中,然后读取
//出来。
File f=new File("json.txt");
String str="";
try {
InputStreamReader ir=new InputStreamReader(new FileInputStream(f));
BufferedReader br=new BufferedReader(ir);
str=br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*JSONObject jb1=JSONObject.fromObject(str);
JSONObject info=jb1.getJSONObject("person");
System.out.println(info.get("id"));*/
JSONArray array=JSONArray.fromObject(str);
for(int i=0;i<array.size();i++){
JSONObject jb=array.getJSONObject(i);
System.out.println(jb.get("id"));
System.out.println(jb.get("name"));
System.out.println(jb.get("sex"));
System.out.println(jb.get("moblie"));
}
}
}
</span>
运行的结果如下:
2
wang1
女
13123323
3
wang3
女
13232343673
wang1
女
13123323
3
wang3
女
13232343673