Struts 2配置 JSON JAVA生成json数据与 json数据解析
来源:互联网 发布:大数据运维管理平台 编辑:程序博客网 时间:2024/06/05 16:32
Struts.xml文件配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="ajax" extends="json-default">
<action name="jqlResult" class="lotteryTrendAjaxAction" method="jqlResult">
<!-- 返回类型为json 在json-default中定义 -->
<result type="json"></result>
</action>
</package>
</struts>
在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还是相当方便的。
0 0
- Struts 2配置 JSON JAVA生成json数据与 json数据解析
- fast-json 生成与解析json数据
- JSON数据生成与解析
- struts返回json数据解析
- 如何使用JSON Framework库解析与生成json数据
- 如何使用JSON Framework库解析与生成json数据
- JSON数据的生成与解析
- json数据解析与生成 android
- GSON生成与解析JSON数据
- JAVA解析json数据
- Java解析JSON数据
- 【Java】json数据解析
- JAVA解析JSON数据
- Java解析JSON数据
- Java解析json数据
- JAVA解析JSON数据
- java 解析json数据
- Java解析json数据
- java实现双向链表
- C++ 学习之路
- MySQL中优化sql语句查询常用的30种方法
- 《Servlet与JSP核心编程》读书笔记
- Android Toolbar详解
- Struts 2配置 JSON JAVA生成json数据与 json数据解析
- 安装mysql 5.5.8 Error Nr.1364 authentication_string
- python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode
- 周期串问题
- [BZOJ 4128]Matrix
- Eclipse将普通的项目转成Web项目
- utf8编码转换脚本
- html和css学习二
- 如何使用boost::property_tree表示JSON数组