當前位置:首頁 » 編程語言 » java取json

java取json

發布時間: 2024-02-24 14:17:17

1. java怎麼得到json中的數據

如果不是Android開發環境的話,首先需要引入處理JSON數據的包:json-lib-2.2.3-jdk15.jar


Java樣常式序如下:

importnet.sf.json.JSONArray;
importnet.sf.json.JSONObject;

publicclassDoJSON{
publicstaticvoidmain(String[]args){
JSONArrayemployees=newJSONArray(); //JSON數組
JSONObjectemployee=newJSONObject(); //JSON對象

employee.put("firstName","Bill"); //按「鍵-值」對形式存儲數據到JSON對象中
employee.put("lastName","Gates");
employees.add(employee); //將JSON對象加入到JSON數組中

employee.put("firstName","George");
employee.put("lastName","Bush");
employees.add(employee);

employee.put("firstName","Thomas");
employee.put("lastName","Carter");
employees.add(employee);

System.out.println(employees.toString());
for(inti=0;i<employees.size();i++){
JSONObjectemp=employees.getJSONObject(i);
System.out.println(emp.toString());
System.out.println("FirstName: "+emp.get("firstName"));
System.out.println("LastName: "+emp.get("lastName"));
}
}
}


運行效果:

[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]

{"firstName":"Bill","lastName":"Gates"}

FirstName : Bill

LastName : Gates

{"firstName":"George","lastName":"Bush"}

FirstName : George

LastName : Bush

{"firstName":"Thomas","lastName":"Carter"}

FirstName : Thomas

LastName : Carter

2. 怎樣從java後台獲取json字元串並轉換為json對象輸出

使用json-lib.jar這個工具x0dx0apublic String getJson(Object obj){x0dx0a JSONObject json;x0dx0a json = JSONObject.fromObject(obj);x0dx0a return json.toString();x0dx0a}x0dx0a使用jquery來處理jsonx0dx0a//轉換為json數據 datas可以用ajax從後台獲取上面getJson中的數據x0dx0avar jsonDatas = eval("(" + datas + ")");x0dx0a //循環遍歷數據x0dx0ajQuery.each(jsonDatas, function(item) {x0dx0a//循環x0dx0a});

3. java怎麼取json數據的值

獲取JSON的值。 就是解析JSON數據.

如果是簡單的JSON數據, 並且只需要提取少量數據的值, 那麼可以使用字元串的操作來實現,比如String.subString()...等

如果是比較復雜的JSON數據,或者需要提取的值比較多, 那麼可以使用Gson, FastJSon 等第三方的jar來實現...

簡單的Demo示例

第三方包使用的是Gson

importcom.google.gson.JsonElement;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;

publicclassGsonTest{
publicstaticvoidmain(String[]args){
StringstrJson="{"name":"張三","age":12}";
JsonParserparser=newJsonParser();
JsonElementje=parser.parse(strJson);
JsonObjectjobj=je.getAsJsonObject();//從json元素轉變成json對象
Stringname=jobj.get("name").getAsString();//從json對象獲取指定屬性的值
System.out.println(name);
intage=jobj.get("age").getAsInt();
System.out.println(age);

}
}
熱點內容
谷歌瀏覽器打開ftp 發布:2024-11-29 09:46:30 瀏覽:667
熱線女孩ftp 發布:2024-11-29 09:46:29 瀏覽:70
安卓作曲哪個軟體好用 發布:2024-11-29 09:29:30 瀏覽:902
怎麼看撥號伺服器ip 發布:2024-11-29 09:28:17 瀏覽:930
王者配置怎麼樣 發布:2024-11-29 09:22:58 瀏覽:857
級差的演算法 發布:2024-11-29 09:14:20 瀏覽:792
idea每次編譯都會清空 發布:2024-11-29 09:12:50 瀏覽:872
資料庫高級應用 發布:2024-11-29 09:08:38 瀏覽:489
問道腳本哪個好用 發布:2024-11-29 08:58:11 瀏覽:817
mac適合編程 發布:2024-11-29 08:56:53 瀏覽:482