</pre><pre name="code" class="java">package com.practice;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JSONTestMain {
public static void main(String[] args)
{
//obj是put(key,value),array是add,add类型也可以为jsonobject
//构造字符串
JSONObject obj=new JSONObject();
obj.put("Name", "zhouyi");
obj.put("Sex", 1);
JSONArray details=new JSONArray();
details.add("Language:Englis");
details.add("Year:10");
obj.put("Details",details);
System.out.println(obj);
JSONObject json=new JSONObject();
JSONArray jsonMembers = new JSONArray();
JSONObject member1 = new JSONObject();
member1.put("loginname", "zhangfan");
member1.put("password", "userpass");
member1.put("email","10371443@qq.com");
member1.put("sign_date", "2007-06-12");
jsonMembers.add(member1) ;
JSONObject member2 = new JSONObject();
member2.put("loginname", "zf");
member2.put("password", "userpass");
member2.put("email","8223939@qq.com");
member2.put("sign_date", "2008-07-16");
jsonMembers.add(member2);
json.put("users", jsonMembers);
System.out.println(json.toString());
//解析字符串
String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"num\":10371443},{\"loginname\":\"zf\",\"password\":\"userpass\",\"num\":822393}],\"except\":\"haha\"}";
JSONObject json2= JSONObject.fromObject(jsonString);
System.out.println( json2.getString("except"));//非数组的采用getString/Int等
System.out.println( json2.get("except"));//也可采用get(key),如果是json对象则getJSONObject
JSONArray jsonArray=json2.getJSONArray("users");
for(int i=0;i<jsonArray.size();i++){
JSONObject user=(JSONObject) jsonArray.get(i);
System.out.println(user.getInt("num")+" "+user.getString("loginname"));
}
}
}