1. 程式人生 > >java痛苦學習之路[二] ---JSONObject使用

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配置


七、其他型別的用法

  1. import net.sf.json.JSONArray;  
  2. import net.sf.json.JSONObject;  
  3. public class JSONObjectSample {  
  4.     //建立JSONObject物件  
  5.     private static JSONObject createJSONObject(){  
  6.         JSONObject jsonObject = new JSONObject();  
  7.         jsonObject.put("name""kevin");  
  8.         jsonObject.put("Max.score"
    new Integer(100));  
  9.         jsonObject.put("Min.score"new Integer(50));  
  10.         jsonObject.put("nickname""picglet");  
  11.         return jsonObject;  
  12.     }  
  13.     public static void main(String[] args) {  
  14.         JSONObject jsonObject = JSONObjectSample.createJSONObject();  
  15.         //輸出jsonobject物件  
  16.         System.out.println("jsonObject==>"+jsonObject);  
  17.         //判讀輸出物件的型別  
  18.         boolean isArray = jsonObject.isArray();  
  19.         boolean isEmpty = jsonObject.isEmpty();  
  20.         boolean isNullObject = jsonObject.isNullObject();  
  21.         System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);  
  22.         //新增屬性  
  23.         jsonObject.element("address""swap lake");  
  24.         System.out.println("新增屬性後的物件==>"+jsonObject);  
  25.         //返回一個JSONArray物件  
  26.         JSONArray jsonArray = new JSONArray();  
  27.         jsonArray.add(0"this is a jsonArray value");  
  28.         jsonArray.add(1,"another jsonArray value");  
  29.         jsonObject.element("jsonArray", jsonArray);  
  30.         JSONArray array = jsonObject.getJSONArray("jsonArray");  
  31.         System.out.println("返回一個JSONArray物件:"+array);  
  32.         //新增JSONArray後的值  
  33.         //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",  
  34.         //"jsonArray":["this is a jsonArray value","another jsonArray value"]}  
  35.         System.out.println(jsonObject);  
  36.         //根據key返回一個字串  
  37.         String jsonString = jsonObject.getString("name");  
  38.         System.out.println("jsonString==>"+jsonString);  
  39.     }  
  40. }  

相關推薦

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