在java中生成和解析JSON详解编程语言

在java中生成和解析JSON详解编程语言

在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还是相当方便的。

在java中生成和解析JSON详解编程语言

转载请注明来源网站:blog.ytso.com谢谢!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14677.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论