導航:首頁 > 編程語言 > javajson使用

javajson使用

發布時間:2024-03-21 04:57:22

java里的JSONObject作用是什麼什麼時候用

JsonObject 就是常說的 json。是一種重要的數據傳輸對象。其格式為{"key1":value1,"key2",value2....};key 必須是字元串。

因為ajax請求不刷新頁面,但配合js可以實現局部刷新,因此json常常被用來作為非同步請求的返回對象使用。

通過response.getWriter()獲取PrintWriter pw,然後pw.print(json)。如果沒有設置response.setContentType("application/json; charset=utf-8"); 則需要自己再js中進行解析。

(1)javajson使用擴展閱讀

Java中交互方式分為同步和非同步兩種:

同步交互:指發送一個請求,需要等待返回,然後才能夠發送下一個請求,有個等待過程;

非同步交互:指發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要等待。

區別:一個需要等待,一個不需要等待,在部分情況下,項目開發中都會優先選擇不需要等待的非同步交互方式。

比如銀行的轉賬系統,對資料庫的保存操作等等,都會使用同步交互操作,其餘情況都優先使用非同步交互。



Ⅱ java如何返回json格式

例如:
Student st1 = new Student(1, "dg", 18, new Date());
Student st2 = new Student(2, "dg", 18, new Date());
Student st3 = new Student(3, "dg", 18, new Date());
Student st4 = new Student(4, "dg", 18, new Date());
Student st5 = new Student(5, "dg", 18, new Date());
List li = new ArrayList();
JSONObject JO1 = new JSONObject(st1);
JSONObject JO2 = new JSONObject(st2);
JSONObject JO3 = new JSONObject(st3);
JSONObject JO4 = new JSONObject(st4);
JSONObject JO5 = new JSONObject(st5);
li.add(JO1);
li.add(JO2);
li.add(JO3);
li.add(JO4);
li.add(JO5);
JSONArray Ja = new JSONArray(li);
Map ma = new HashMap();
ma.put("Result", "OK");
ma.put("Records", Ja);
JSONObject js = new JSONObject(ma);
out.print(js);

返回結果:

{"Result":"OK","Records":[{"recordDate":"Fri Dec 16 17:54:39 CST 2011","name":"dg","age":18,"personId":1},{"recordDate":"Fri Dec 16 17:54:39 CST 2011","name":"dg","age":18,"personId":2},{"recordDate":"Fri Dec 16 17:54:39 CST 2011","name":"dg","age":18,"personId":3},{"recordDate":"Fri Dec 16 17:54:39 CST 2011","name":"dg","age":18,"personId":4},{"recordDate":"Fri Dec 16 17:54:39 CST 2011","name":"dg","age":18,"personId":5}]}

Ⅲ java怎麼讀取json格式的數據

java可以使用JSONObject和JSONArray來操作json對象和json數組,具體用法如下

1:java對象與json串轉換:

java對象—json串:

JSONObject JSONStr = JSONObject.fromObject(object);

String str = JSONStr.toString();

json串—java對象:

JSONObject jsonObject = JSONObject.fromObject( jsonString );

Object pojo = JSONObject.toBean(jsonObject,pojoCalss);

2:java數組對象與json串轉換:

java數組—json串:

JSONArray arrayStr = JSONArray.fromObject(List<?>);

String str = arrayStr.toString();

json串—java數組:

JSONArray array = JSONArray.fromObject(str);

List<?> list = JSONArray.toList(array, ?.class);

Ⅳ java中如何用json接收一個list

可以使用三種方式,用json接收一個list,方法如下:

1、使用org.json.JSONArray包:

JSONArrayjson=newJSONArray();
for(Useru:list){
JSONObjectjo=newJSONObject();
jo.put("id",u.getId());
jo.put("title",u.getName());
json.put(jo);
}

2、使用net.sf.json包下JSONArray的靜態方法:fromObject(list), 這是網上大多是直接用此方法快捷轉換JSON,但是對於list的要求就是其中的元素是字元串或對象,否則JSON不知道你想要的是什麼數據:

JSONArrayjson=JSONArray.fromObject(list);

3、使用google的gson,將list轉為json字元串:

Gsongson=newGson();
Stringstr=gson.toJson(list);
閱讀全文

與javajson使用相關的資料

熱點內容
移動雲伺服器平台 瀏覽:782
網路加密的兩種形式 瀏覽:286
單片機接地線符號 瀏覽:420
巫妖王伺服器如何設置 瀏覽:660
液壓緩沖器壓縮行程 瀏覽:52
如何給pdf加密碼 瀏覽:381
設置完wifi加密沒有二維碼 瀏覽:515
亞馬遜雲伺服器的示意圖 瀏覽:300
通達信的周日小時分鍾源碼 瀏覽:950
可編程式控制制器教材 瀏覽:337
java實現快捷鍵 瀏覽:96
程序員打代碼最佳時間 瀏覽:571
怎麼裝原生態安卓 瀏覽:849
工程圖學pdf 瀏覽:400
開放的程序員 瀏覽:954
胡希恕傷寒論講座pdf 瀏覽:768
aspnet程序員薪水 瀏覽:78
蘋果為什麼屏幕看得比安卓舒服 瀏覽:121
蘋果數據線怎麼轉安卓 瀏覽:658
黑格爾pdf下載 瀏覽:961