在JAVA中构造和解析JSON我用的是org.json,对应的jar包是org.json.jar
下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析。
一.创建json
该例子是创建一个一组用户的json对象集合,该对象集合中包含两个用户,包含的属性有用户登录名,密码,邮箱三个属性,详细看下这个列子。
public String jsonTest() throws JSONException{
JSONObject json=new JSONObject();
JSONArray jsonMembers = new JSONArray();
JSONObject member1 = new JSONObject();
member1.put(“loginname”, “zhangfan”);
member1.put(“password”, “userpass”);
member1.put(“email”,”[email protected]“);
member1.put(“sign_date”, “2007-06-12”);
jsonMembers.put(member1);
JSONObject member2 = new JSONObject();
member2.put(“loginname”, “zf”);
member2.put(“password”, “userpass”);
member2.put(“email”,”[email protected]“);
member2.put(“sign_date”, “2008-07-16”);
jsonMembers.put(member2);
json.put(“users”, jsonMembers);
return json.toString();
}
二.解析json
该例子是解析一组用户,该组用户中包含用户登录名,密码,邮箱三个属性,详细看下这个列子。
public String jsonTest2() throws JSONException{
String jsonString=”{/”users/”:[{/”loginname/”:/”zhangfan/”,/”password/”:/”userpass/”,/”email/”:/”[email protected]/”},{/”loginname/”:/”zf/”,/”password/”:/”userpass/”,/”email/”:/”[email protected]/”}]}”;
JSONObject json= new JSONObject(jsonString);
JSONArray jsonArray=json.getJSONArray(“users”);
String loginNames=”loginname list:”;
for(int i=0;i<jsonArray.length();i++){
JSONObject user=(JSONObject) jsonArray.get(i);
String userName=(String) user.get(“loginname”);
if(i==jsonArray.length()-1){
loginNames+=userName;
}else{
loginNames+=userName+”,”;
}
}
return loginNames;
}
三.总结
由此可见在JAVA中处理JSON还是相当方便的。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14677.html