本篇文章給大家談談java解析json數組,以及數組怎么用json表示對應的知識點,文章可能有點長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。
json數組格式
示例說明
JSON格式表示數組
保存名字的數組:["張三","李四","王五"]
保存雇員的信息:["smith",1001,"clerck",7788,2000.00,200.0]
[
["smith",1001,"clerck",7788,2000.00,200.0]
["smith",1001,"clerck",7788,2000.00,200.0]
["smith",1001,"clerck",7788,2000.00,200.0]
]
[
{"name":"smith","empno":1001,"job":"clerck","sal":9000.00,"comm":5000.00},
{"name":"smith","empno":1001,"job":"clerck","sal":9000.00,"comm":5000.00},
{"name":"smith","empno":1001,"job":"clerck","sal":9000.00,"comm":5000.00},
]
Demo:對象數組
在一個數組保存多個json對象(在一個數組中保存多個對象)
[
{
"title":"Java開發",
"edition":3,
"author":["smith","張三","李四"]
},
{
"title":"Web開發",
"edition":3,
"author":["Allen","王五","趙六"]
}
]
二維數組保存
[
["Java開發",3,["smith","張三","李四"]],
["Web開發",3["Allen","王五","趙六"]]
]
java后臺怎樣傳json格式的數據
通過JSONObject類就可以了首先你把這幾個包下下來放到你項目。如果有就不要下了:
1.commons-lang.jar2.commons-beanutils.jar3.commons-collections.jar4.commons-logging.jar5.ezmorph.jar6.json-lib-2.
2.2-jdk15.jar像你這種是數據形式就通過JSONArray如:JSONArraydatasJson=JSONArray.fromObject(datas);最好把datastoString一下
json字符串轉javamap
我們需要先把json字符串轉化為net.sf.json.JSONObject對象,java中這樣就可以完成json字符串到Map的轉換了。
1.將數組轉換為JSON:String[]arr={"asd","dfgd","asd","234"};JSONArrayjsonarray=JSONArray.fromObject(arr);System.out.println(jsonarray);
2.對象轉換成JSON:UserInfouser=newUserInfo(1001,"張三");JSONArrayjsonArray=JSONArray.fromObject(user);System.out.println(jsonArray);
3.把Map轉換成json,要使用jsonObject對象:Map
安卓,從服務器接收的json字符串,解析后怎么轉換成數組
如果這個json字符串本身是數組的形式,你引入第三方jar包之后,有類似parseJsonArray的方法,一個一個遍歷就好。
jsonobject怎么獲得json數組里面的值
java后臺json的解析分兩種情況:
一:知道key,那么就可以直接用json.getString(key),這樣就可以獲取那個key對應的值,值類型為String,然后可以根據實際情況轉換成JsonObject或者JsonArray;
二:不知道key,這就需要用到迭代了
Iteratorkeys=json.keys();
while(keys.hasNext()){
Stringkey=
keys.next
().toString();Stringval=json.getString(key);
}
這樣就可以在不知道key的情況下獲取到json的key和對應的value;
最后如果你是想問如何在后臺接收前端傳過來的json數據,你可以用String接收,只要你前端處理一下,把Json處理成字符串形式,然后在后臺把String再轉成Json就行了。
END,本文到此結束,如果可以幫助到大家,還望關注本站哦!