本文目錄一覽:
- 1、java中json怎麼運用?
- 2、java中怎麼把數據轉換成Json數據
- 3、用java生成json文件,怎麼編寫?
- 4、java json添加屬性和值
- 5、java開發,json是幹什麼的
- 6、如何java解析json數組
java中json怎麼運用?
json一般都是配合ajax一起使用的 我做做過的小例子 粘給你 你可以研究一下
js部分
//獲取卡的金額
function get_money(){
var str=document.getElementById(“pk_card_type”).value;
//alert(str);
var url = ‘/member_h.do’;
var pars = ‘method=getMoney’;
pars+=’pk_card_type=’+str;
var ajax = new Ajax.Request(
url,
{method:’post’,parameters:pars,onComplete:show_money}
);
}
//回調函數 寫入卡的金額
function show_money(dataResponse)
{
var data = eval(‘(‘ + dataResponse.responseText + ‘)’);
var price=0;
price=data.price;
var collection_fees=0;
collection_fees=data.collection_fees;
document.getElementById(“recharge”).value=price;
document.getElementById(“collection_fees”).value=collection_fees;
}
action部分
public ActionForward getMoney(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
response.setContentType(“text/html; charset=utf-8”);
try {
IElementaryFileService ggsv = new ElementaryFileService();
String pk_card_type = request.getParameter(“pk_card_type”);
Card_TypeVO ctvo=new Card_TypeVO();
ctvo=ggsv.queryByPK(Card_TypeVO.class, pk_card_type);
PrintWriter out = response.getWriter();
// 這裡的數據拼裝一般是從資料庫查詢來的
JSONObject jsonObject = new JSONObject();
if(ctvo!=null){
jsonObject.put(“price”, ctvo.getCard_money());
jsonObject.put(“collection_fees”, ctvo.getCash());
}else{
jsonObject.put(“price”, 0);
jsonObject.put(“collection_fees”, 0);
}
out.print(jsonObject.toString());
out.flush();
out.close();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
java中怎麼把數據轉換成Json數據
搜json-lib.jar
這個包的例子:
JSONObject obj = new JSONObject();
obj.put(“name”, “kotomi”);
obj.toString();
得到:{“name”:”kotomi”}
也可以吧自己定義的實體轉,如
JSONObject.fromObject(xxx);
xxx是你自己定義的實體,他會吧xxx里提供了getter的都轉成json
用java生成json文件,怎麼編寫?
直接調用類庫里的屬性和方法就行,沒必要自己寫啊!你說的源碼是什麼意思?
你這個json格式本身就有問題,不符合標準。
java json添加屬性和值
var s={“上海”:[“浦東”],”四川”:[“成都”,”攀枝花”],”福建”:[“福州”,”廈門”,”泉州”]};
s.push({
“江蘇”:[“南京”]
});
我寫的是js里的處理方法,這樣插入進去實在最後,與你的順序不太符合好像,你可以自己調整一下,java里我沒有試,好像是add..方法,你找一下
java開發,json是幹什麼的
json其實就是封裝了一種數據格式,它使用了自己定義的標準。主要用來在伺服器和客戶端的瀏覽器進行數據交換。因為我們常用的表單形式提交數據,有諸多的不便,json解決了一些問題。學習Java開發推薦千鋒教育,千鋒教育利用技術優勢精心打造了AI教輔系統,依託技術領域熱門的人工智慧技術,科技輔學,有力護航學員成長。
java開發前景好,很多軟體的開發都離不開Java,因此其程序員的數量最多。據官方數據統計,在全球編程語言工程師的數量上,Java語言以900萬的程序員數量位居首位。Java在我們的生活中無處不在。只要我們能接觸到互聯網,我們就不能沒有Java。目前,世界上有數十億設備正在運行Java。從互聯網電子商務到金融行業的伺服器應用,從APP到企事業單位的OA系統,從大數據到桌面應用等,Java廣泛應用於各個領域。
想要了解更多關於java開發的相關信息,推薦諮詢千鋒教育。千鋒企合作部整合大量企業客戶資源,緊抓當下企業需求,將技術和項目完美結合千鋒課程體系,力求培養更多優質人才服務企業,不斷提升學員競爭力,鏈接企業用人標準的培訓課程及實戰項目,讓企業招聘用人的技術要求與千鋒學員的技術充分對接。近年來不斷引進阿里釘釘小程序技術、紅帽認證、騰訊雲、亞馬遜等,通過與企業的深度融合實現千鋒教研和就業服務的迭代升級,專業性值得信賴。
如何java解析json數組
工具/原料
安裝有eclipse軟體的電腦一台
方法/步驟
1
首先我們在eclipse中創建一個java工程,在java工程中創建一個HelloWorld的類,在這個java的入口程序中,我們來創建一個json字元串,並且列印出來,如下圖:
2
將我們剛剛創建的json字元串列印出來如下所示,可以看出這個json包含了一個大json對象,大json對象裡面又包含一個json數組,一個數組裡面又包含三個json對象,如下圖:
3
在java中我們要解析json數組必須藉助第三方包,所以這裡我們載入一下第三方包,首先我們將滑鼠移動到項目名稱上面去,然後右鍵召喚出右鍵快捷菜單,然後依次點擊Build Path-Configure Build Paht…,如下圖:
4
然後我們按照圖中紅色方框所示點擊Libraries,然後點擊Add Library…,如下圖所示:
5
然後我們繼續按照圖中所示點擊User Library,然後點擊Next,如下圖:
6
然後我們繼續按照圖中紅色方框所示點擊User Libraries…,如下圖:
7
然後我們點擊New…,來開始創建我們自己的libraries,如下圖:
8
然後我們輸入我們自己jar庫的名字,這裡我使用了jsonjar作為我們的名字,如下圖:
9
接下來為我們的jar庫添加jar包,我們按照下圖中紅色方框所示點擊「Add External JARs」,如下圖:
10
我們添加json相關的jar包,這裡涉及json的第三方包主要包括這七個,所以我們把這七個包都引入到我們自己的jar庫中去,如下圖:
11
返回到User Libraries中發現,我們已經引入了所有的jar包,如下圖:
我們按照下圖中紅色方框所示畫勾,然後點擊finish,如下圖:
然後我們按照圖中紅色邊框所示點擊Apply,然後點擊OK,如下圖:
回到我們的工程中,從工程目錄中我們可以看到,我們已經添加了自己的名字為jsonjar的jar庫,如下圖:
接下來我們回到程序中,在頭部添加「import net.sf.json.JSONArray;import net.sf.json.JSONObject;」這兩句代碼,這兩句表示引入了解析json的對象和數組的包,如下圖:
然後我們通過代碼「JSONObject.fromObject(json_array)」來將我們之前創建的json字元串轉換成json對象,並且通過鍵值對的方式列印出json對象名字為「employees」的值,如下圖:
列印出的名字為「employees」的json對象的值如下圖是一個數組字元串,如下圖:
接下來我們通過代碼「jsonobj.getJSONArray(“employees”)」來將獲取的數組字元串轉變成為json組數,如下圖:
並且我們列印出json數組的長度,可見程序計算的json數組的長度和我們實際的數組長度相一致,如下圖:
接下來我們通過一個for循環將我們獲取的json數組中的值依次取出來,由於數組中又包含3個對象,我們又需要將3個對象使用代碼「JSONObject.fromObject(jsonarr.get(i));」將得到的對象字元串變成對象然後再取出來,如下圖:
最後,我們將json數組的所有內容都展示到控制台,這樣我們就可以使用java通過第三方json包來解析json數組了,如下圖:
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128988.html