java痛苦學習之路[二] ---JSONObject使用
一、Strut2必須引入的包
要使程式可以執行必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
當然除了這些包,strut2基礎包也得引入
struts2-core-2.1.6.jar
freemarker-2.3.13.jar
commons-logging-1.0.4.jar
ognl-2.6.11.jar
xwork-2.1.2.jar
commons-fileupload-1.2.1.jar
注意:包一定引入全,不然JSONObject 物件無法建立,而且沒有異常丟擲,程式無反應。
二、User類
在工程src目錄下建立com.ljq.action包,同時把user類放在這個包下:
三、JsonAction類
在工程src目錄下建立com.ljq.action包,把JsonAction類放到這個包下,同時繼承ActionSupport類,程式碼如下:
四、配置Strut2.xml
Strut2.xml 放在src目錄下,配置內容如下:
五、index.jsp 編寫,記得引入jquery
六、web.xml配置
七、其他型別的用法
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- public class JSONObjectSample {
- //建立JSONObject物件
- private static JSONObject createJSONObject(){
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("name", "kevin");
-
jsonObject.put("Max.score"
- jsonObject.put("Min.score", new Integer(50));
- jsonObject.put("nickname", "picglet");
- return jsonObject;
- }
- public static void main(String[] args) {
- JSONObject jsonObject = JSONObjectSample.createJSONObject();
- //輸出jsonobject物件
- System.out.println("jsonObject==>"+jsonObject);
- //判讀輸出物件的型別
- boolean isArray = jsonObject.isArray();
- boolean isEmpty = jsonObject.isEmpty();
- boolean isNullObject = jsonObject.isNullObject();
- System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
- //新增屬性
- jsonObject.element("address", "swap lake");
- System.out.println("新增屬性後的物件==>"+jsonObject);
- //返回一個JSONArray物件
- JSONArray jsonArray = new JSONArray();
- jsonArray.add(0, "this is a jsonArray value");
- jsonArray.add(1,"another jsonArray value");
- jsonObject.element("jsonArray", jsonArray);
- JSONArray array = jsonObject.getJSONArray("jsonArray");
- System.out.println("返回一個JSONArray物件:"+array);
- //新增JSONArray後的值
- //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
- //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
- System.out.println(jsonObject);
- //根據key返回一個字串
- String jsonString = jsonObject.getString("name");
- System.out.println("jsonString==>"+jsonString);
- }
- }
相關推薦
java痛苦學習之路[二] ---JSONObject使用
一、Strut2必須引入的包 要使程式可以執行必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.c
java痛苦學習之路[十二]JSON+ajax+Servlet JSON資料轉換和傳遞
1、首先客戶端需要引入 jquery-1.11.1.js 2、其次javaweb工程裡面需要引入jar包 [commons-beanutils-1.8.0.jar、commons-collections-3.1.jar、commons-lang-2.4.jar、commo
java痛苦學習之路[四]---關於struts2-convention-plugin使用
<constant name="struts.convention.actionConfigBuilder" value="convention"/> <constant name="struts.convention.actionNameBuilder" value="conventi
JAVA基礎學習之路(十二)鏈表
args 是否為空 鏈表 == lin 一個 ava int 數據類型 定義鏈表的基本結構: class Link {//外部類 //內部類,只為鏈表類服務 private class Node {//定義節點類 private
java入門學習之路
java開發之路java是面向對象的編程,個人覺得記憶比較重要。第一階段java基礎部分unix開發環境熟練掌握開發中常用的操作系統linux的安裝及使用:掌握文件系統、網絡、用戶管理方法:能熟練使用vi和vim進行文件編輯;能在unix環境下進行文件查找、權限控制、能熟練配置用戶使用環境及開發生產環境。(1
新手算法學習之路----二叉樹(二叉樹的路徑和)
== style oid 添加 roo span 一個 int 二叉 題目: 給定一個二叉樹,找出所有路徑中各節點相加總和等於給定 目標值 的路徑。 一個有效的路徑,指的是從根節點到葉節點的路徑。 代碼加思路: public List<List<Intege
java框架學習之路——Spring的體系結構
Java spring 分類:java框架學習Spring的體系結構Spring是一個開源的輕量級框架Spring項目開發流程:創建項目——>添加必須的類庫jar包——>創建源文件編程調用庫——>創建bean的配置文件——>運行調試核心特征:1、AOP:面向切面編程2、IOC:
JAVA基礎學習之路(一)
個人理解 整形 之路 boolean mman 類型 布爾 屬性 註釋 JAVA基礎概念: PATHl: path屬於操作系統的屬性,是系統用來搜尋可執行文件的路徑,個人理解是類似於linux中的全局變量 CALSSPATH:java程序解釋類文件時加載文件的路徑 註釋
JAVA基礎學習之路(五)數組的定義
對象 ava void 數據類型 class 語法 info int .com 什麽是數組:就是一堆相同類型的數據放一堆(一組相關變量的集合) 定義語法: 聲明並開辟數組 數據類型 數組名[] = new 數據類型[長度]; 分布完成 聲明數組:數據類型
JAVA基礎學習之路(六)數組與方法參數的傳遞
就是 .com 另一個 AS oid span 參數 spa nbsp 通常,向方法中傳遞的都是基本數據類型,而向方法中傳遞數組時,就需要考慮內存的分配 public class test2 { public static void main(String a
JAVA基礎學習之路(七)對象數組的定義及使用
get system turn book code null 實例 urn TE 兩種定義方式: 動態初始化: 定義並開辟數組:類名稱 對象數組名[] = new 類名稱[長度] 分布按成:類名稱 對象數組名[] = null; 對象數組名 = new 類名稱[長度]
JAVA基礎學習之路(十)this關鍵字
代碼 學習之路 ava 老人與海 color 問題 turn urn println class Book { String name; int price; int num;//構造方法之間的互相調用解決了代碼的重復問題,但是一定要留出口
【python3的學習之路二】數據類型和變量
添加 變量 之路 get 學習 如果 地板 www ins 整數 python可以處理任意大小的整數(包括負整數),如100,0,-8080等。 浮點數 浮點數也就是小數,如1.23,-9.01等。但對於很大或很小的浮點數,就必須用科學計數法表示,把10用e代
框架學習之路二
ger set 圖片 bsp lar comm 使用 string int 上一章我們使用了xml解析技術和java反射技術實現了一個簡單的功能,這一章我們更進一步,模仿mybatis,實現一個sql映射功能 1,安裝mysql 2,新建數據庫myemployees,並
小程式學習之路二:開發工具部分功能和專案結構介紹
上一篇講到了新建專案進來,本篇主要講解開發工具部分功能和專案結構介紹,按照我的風格來,先上目錄 開發工具的部分功能簡介 小程式專案目錄簡介 以下幾個功能是我覺得比較方便喜歡的 自動儲存(設定----編輯設定-----選中修改檔案時自動儲存) console(控
Python學習之路二
2018.9.12筆記 1.什麼是作業系統? 作業系統的本質是一個軟體,用來協調,管理,控制計算機硬體資源與軟體資源的一個程式 作業系統將複雜的硬體操作應用封裝成簡單的功能給使用者/應用程式使用。 作業系統使得應用程式對硬體的競爭變得
從 Python到Tensorflow 學習之路(二)
最近畢業設計題目是研究對抗樣本,要用tensorflow來搭建神經網路,因此python必不可少,這個不是一個傳統的Python學習教程只是把學習Python過程中遇到的問題和經驗記錄下來(基於Python3.5),如果想要一步一步學習Python建議看下面的網站。 Python
opengl學習之路二,你好,三角形
譯註 在學習此節之前,建議將這三個單詞先記下來: •頂點陣列物件:Vertex Array Object,VAO •頂點緩衝物件:Vertex Buffer Object,VBO •索引緩衝物件:Element Buffer Object,EBO或Index
Java方法學習之路:compareTo()方法
小白看程式碼 if(doodsDtlFrom.getStartSaleTime().compareTo(new Date())==-1){ prdGoodsPo.setStatus(PrdGoodStatus.WAIT_TO_PULL.getCo
JAVA 入門學習之路-註冊登入案例。
新建專案,結構如下: 新建資料庫連線工具類: /** * 資料庫連線工具類 * Created by Chao on 2016/12/3. */ public class DBUtils { private static Strin