JSON

java 生成json与解析

字号+ 作者:H5之家 来源:H5之家 2018-01-21 11:15 我要评论( )

在JAVA中构造和解析JSON我用的是org.json,附件为相应的org.json.jar. 下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析之。 创建json //construct

在JAVA中构造和解析JSON我用的是org.json,附件为相应的org.json.jar.

下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析之。

创建json

//construct json and output it 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","10371443@qq.com"); 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","8223939@qq.com"); member2.put("sign_date", "2008-07-16"); jsonMembers.put(member2); json.put("users", jsonMembers); return json.toString(); }

解析json

//construct json from String and resolve it. public String jsonTest2() throws JSONException{ String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"email\":\"10371443@qq.com\"},{\"loginname\":\"zf\",\"password\":\"userpass\",\"email\":\"822393@qq.com\"}]}"; 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还是相当方便的。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何在QML应用中使用Javascript解析JSON

    如何在QML应用中使用Javascript解析JSON

    2018-01-20 14:01

  • Javascript 不可逆加密

    Javascript 不可逆加密

    2018-01-20 12:06

  • java与json互相转换(解决日期问题),js显示json数据时出现日期类

    java与json互相转换(解决日期问题),js显示json数据时出现日期类

    2018-01-20 12:05

  • js解析json数组

    js解析json数组

    2018-01-19 13:07

网友点评
a