本文目錄一覽:
- 1、java解析json格式文件,再保存在資料庫怎麼做?
- 2、java使用json需要哪些jar包
- 3、java開發,json是幹什麼的
- 4、在 java web開發中怎麼使用json?
- 5、java怎麼使用gson解析json字元串
- 6、一個java對象內包含一個對象集合 用json-lib框架怎麼轉換成JSON數據格式
java解析json格式文件,再保存在資料庫怎麼做?
java解析json格式文件,再保存在資料庫的方法:
1:定義一個實體類
2:用json lib將json字元串轉為Java對象
3:用jdbc或hibernate將java對象存入資料庫
直接讀寫文件,再把讀出來的文件內容格式化成json,再用JDBC、Mybatis或者其他框架將json數據存入資料庫。
假設實體類是這樣的:
public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{“xueqi”:,”xuenian”:,”startTime”:,”endTime”:,”renshu”:,”isReadDB”:}
public String getXueqi() {
return xueqi;
}
public void setXueqi(String xueqi) {
this.xueqi = xueqi;
}
public String getXuenian() {
return xuenian;
}
public void setXuenian(String xuenian) {
this.xuenian = xuenian;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public int getMenshu() {
return menshu;
}
public void setMenshu(int menshu) {
this.menshu = menshu;
}
public String getIsReadDB() {
return isReadDB;
}
public void setIsReadDB(String isReadDB) {
this.isReadDB = isReadDB;
}
}
有一個json格式的文件,存的信息如下:
Sets.json:
{“xuenian”:”2007-2008″,”xueqi”:”1″,”startTime”:”2009-07-19 08:30″,”endTime”:”2009-07-22 18:00″,”menshu”:”10″,”isReadDB”:”Y”}
具體操作:
/*
* 取出文件內容,填充對象
*/
public ElectSet findElectSet(String path){
ElectSet electset=new ElectSet();
String sets=ReadFile(path);//獲得json文件的內容
JSONObject jo=JSONObject.fromObject(sets);//格式化成json對象
//System.out.println(“————” jo);
//String name = jo.getString(“xuenian”);
//System.out.println(name);
electset.setXueqi(jo.getString(“xueqi”));
electset.setXuenian(jo.getString(“xuenian”));
electset.setStartTime(jo.getString(“startTime”));
electset.setEndTime(jo.getString(“endTime”));
electset.setMenshu(jo.getInt(“menshu”));
electset.setIsReadDB(jo.getString(“isReadDB”));
return electset;
}
//設置屬性,並保存
public boolean setElect(String path,String sets){
try {
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
//讀文件,返回字元串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = “”;
try {
//System.out.println(“以行為單位讀取文件內容,一次讀一整行:”);
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次讀入一行,直到讀入null為文件結束
while ((tempString = reader.readLine()) != null) {
//顯示行號
System.out.println(“line ” line “: ” tempString);
laststr = laststr tempString;
line ;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return laststr;
}
將獲取到的字元串,入庫即可。
java使用json需要哪些jar包
JsonObject Gson兩大開源框架非常簡單一行代碼實現json與java相互轉換
String json = new Gson().toJson(object);
java開發,json是幹什麼的
json其實就是封裝了一種數據格式,它使用了自己定義的標準。主要用來在伺服器和客戶端的瀏覽器進行數據交換。因為我們常用的表單形式提交數據,有諸多的不便,json解決了一些問題。學習Java開發推薦千鋒教育,千鋒教育利用技術優勢精心打造了AI教輔系統,依託技術領域熱門的人工智慧技術,科技輔學,有力護航學員成長。
java開發前景好,很多軟體的開發都離不開Java,因此其程序員的數量最多。據官方數據統計,在全球編程語言工程師的數量上,Java語言以900萬的程序員數量位居首位。Java在我們的生活中無處不在。只要我們能接觸到互聯網,我們就不能沒有Java。目前,世界上有數十億設備正在運行Java。從互聯網電子商務到金融行業的伺服器應用,從APP到企事業單位的OA系統,從大數據到桌面應用等,Java廣泛應用於各個領域。
想要了解更多關於java開發的相關信息,推薦諮詢千鋒教育。千鋒企合作部整合大量企業客戶資源,緊抓當下企業需求,將技術和項目完美結合千鋒課程體系,力求培養更多優質人才服務企業,不斷提升學員競爭力,鏈接企業用人標準的培訓課程及實戰項目,讓企業招聘用人的技術要求與千鋒學員的技術充分對接。近年來不斷引進阿里釘釘小程序技術、紅帽認證、騰訊雲、亞馬遜等,通過與企業的深度融合實現千鋒教研和就業服務的迭代升級,專業性值得信賴。
在 java web開發中怎麼使用json?
一、JSON建構有兩種結構:
json簡單說就是javascript中的對象和數組,所以這兩種結構就是對象和數組2種結構,通過這兩種結構可以表示各種複雜的結構
1、對象:對象在js中表示為「{}」括起來的內容,數據結構為 {key:value,key:value,…}的鍵值對的結構,在面向對象的語言中,key為對象的屬性,value為對應的屬性值,所以很容易理解,取值方法為 對象.key 獲取屬性值,這個屬性值的類型可以是 數字、字元串、數組、對象幾種。在Java中就是一種Map結構。
2、數組:數組在js中是中括弧「[]」擴起來的內容,數據結構為 [“java”,”javascript”,”vb”,…],取值方式和所有語言中一樣,使用索引獲取,欄位值的類型可以是 數字、字元串、數組、對象幾種。在Java中是一種list結構。
經過對象、數組2種結構就可以組合成複雜的數據結構了。
二、Json in Javascript
使用Json語法創建對象
var people = {“name”:”jack”,”sex”:”mail”};
可以通過這種語法創建json對象,用「{}」括起來,用「,」隔開key:value
使用Json語法創建數組
var arr =[value1,value2…];
一個包含多個people的數組 peoples = [{“name”:”jack”,”sex”:”mail”},
“name”:”lily”,”sex”:”femail”};
Json數組可以通過這種語法創建,用”[]”括起來,數組元素之間用「,」分隔開,下面是這種語法的示意圖:
在使用Json格式字元串與伺服器交互時候,可以利用Json擴展的方法將字元串轉換成一個JavaScript對象,或者將一個對象轉換成Json格式字元串。不過先要登錄下載Json2.js文件。引入該包後,js對象直接用toJSONString()裝換為字元串格式,字元串可以用parseJSON()轉換成js對象。
訪問數據
只需用點號表示法來表示數組元素。所以,要想訪問 上面peoples列表的第一個條目的名字,只需在 JavaScript 中使用下面這樣的代碼:
peoples[0].name
利用這樣的語法,可以處理任何 JSON 格式的數據,而不需要使用任何額外的 JavaScript 工具包或 API。
修改數據
正如可以用點號和方括弧訪問數據,也可以按照同樣的方式輕鬆地修改數據:
peoples[0].name = “Rachmaninov”;
在將字元串轉換為 JavaScript 對象之後,就可以像這樣修改變數中的數據。
java怎麼使用gson解析json字元串
Gson是谷歌推出的解析json數據以及將對象轉換成json數據的一個開源框架. 現在json因其易讀性和高效率而被廣泛的使用著.
相對於java以及其它json的解析框架,Gson非常的好用.
簡單來講就是根據json的數據結構定義出相應的javabean —“new”出Gson的實例gson—-gson.fromJson(jsonString,JavaBean.class) 即可.
下面給出一個實例來說明.
步驟1:目標:將從webservice傳回的json
{
“status”: 0,
“result”: {
“location”: {
“lng”: 103.98964143811,
“lat”: 30.586643130352
},
“formatted_address”: “四川省成都市雙流縣北一街154”,
“business”: “簇橋,金花橋”,
“addressComponent”: {
“city”: “成都市”,
“district”: “雙流縣”,
“province”: “四川省”,
“street”: “北一街”,
“street_number”: “154”
},
“cityCode”: 75
}
}
先普及下json數據格式定義: json數據只有兩種格式.
一種是對象: 一個大括弧包裹的內容就是一個對象.裡面是無數個逗號相間隔的鍵值對
{ “firstName”: “Brett”, “lastName”:”McLaughlin”, “email”: “aaaa” }
一種是數組:一個方括弧包裹的內容就是一個數組,裡面是無數個逗號相間隔的json對象
如:
{
“people”: [
{
“firstName”: “Brett”,
“lastName”: “McLaughlin”,
“email”: “aaaa”
},
{
“firstName”: “Jason”,
“lastName”: “Hunter”,
“email”: “bbbb”
},
{
“firstName”: “Elliotte”,
“lastName”: “Harold”,
“email”: “cccc”
}
]
}
步驟2 定義json數據格式對應的javaBean
public class Result {
private Integerstatus;
private ResultDetailresult;
public Result() {
}
public Result(Integer status, ResultDetail result) {
super();
this.status = status;
this.result = result;
}
public ResultDetail getResult() {
return this.result;
}
public Integer getStatus() {
return this.status;
}
public void setResult( ResultDetail result ) {
this.result = result;
}
public void setStatus( Integer status ) {
this.status = status;
}
@Override
public String toString() {
return “Result [status=” + this.status + “, result=” + this.result
+ “]”;
}
}
public class ResultDetail {
Locationlocation;
Stringformatted_address;
AddressComponentaddressComponent;
Stringbusiness;
StringcityCode;
public ResultDetail() {
super();
// TODO Auto-generated constructor stub
}
public ResultDetail(Location location, String formatted_address,
AddressComponent addressComponent, String business, String cityCode) {
super();
this.location = location;
this.formatted_address = formatted_address;
this.addressComponent = addressComponent;
this.business = business;
this.cityCode = cityCode;
}
public AddressComponent getAddressComponent() {
return this.addressComponent;
}
public String getBusiness() {
return this.business;
}
public String getCityCode() {
return this.cityCode;
}
public String getFormatted_address() {
return this.formatted_address;
}
public Location getLocation() {
return this.location;
}
public void setAddressComponent( AddressComponent addressComponent ) {
this.addressComponent = addressComponent;
}
public void setBusiness( String business ) {
this.business = business;
}
public void setCityCode( String cityCode ) {
this.cityCode = cityCode;
}
public void setFormatted_address( String formatted_address ) {
this.formatted_address = formatted_address;
}
public void setLocation( Location location ) {
this.location = location;
}
}
public class Location {
Stringlng;
Stringlat;
public Location() {
}
public Location(String lng, String lat) {
this.lng = lng;
this.lat = lat;
}
public String getLat() {
return this.lat;
}
public String getLng() {
return this.lng;
}
public void setLat( String lat ) {
this.lat = lat;
}
public void setLng( String lng ) {
this.lng = lng;
}
@Override
public String toString() {
return “Location [lng=” + this.lng + “, lat=” + this.lat + “]”;
}
}
public class AddressComponent {
Stringcity;
Stringdistrict;
Stringprovince;
Stringstreet;
Stringstreet_number;
public AddressComponent() {
super();
// TODO Auto-generated constructor stub
}
public AddressComponent(String city, String district, String province,
String street, String street_number) {
super();
this.city = city;
this.district = district;
this.province = province;
this.street = street;
this.street_number = street_number;
}
public String getCity() {
return this.city;
}
public String getDistrict() {
return this.district;
}
public String getProvince() {
return this.province;
}
public String getStreet() {
return this.street;
}
public String getStreet_number() {
return this.street_number;
}
public void setCity( String city ) {
this.city = city;
}
public void setDistrict( String district ) {
this.district = district;
}
public void setProvince( String province ) {
this.province = province;
}
public void setStreet( String street ) {
this.street = street;
}
public void setStreet_number( String street_number ) {
this.street_number = street_number;
}
@Override
public String toString() {
return “AddressComponent [city=” + this.city + “, district=”
+ this.district + “, province=” + this.province + “, street=”
+ this.street + “, street_number=” + this.street_number + “]”;
}
}
測試:
jsonString ( 目標json數據,已經在最上面寫好的)
System.out.println( “jsonString:” + jsonString );
Gson gson = new Gson();
Result fromJson = gson.fromJson( jsonString.toString() ,Result.class );
System.out.println( “******************************************” );
System.out.println( fromJson );
結果:
jsonString:{“status”:0,”result”:{“location”:{“lng”:103.98964143811,”lat”:30.586643130352},”formatted_address”:”四川省成都市雙流縣北一街154″,”business”:”簇橋,金花橋”,”addressComponent”:{“city”:”成都市”,”district”:”雙流縣”,”province”:”四川省”,”street”:”北一街”,”street_number”:”154″},”cityCode”:75}}
*******************************************
Result [status=0, result=ResultDetail [location=Location [lng=103.98964143811, lat=30.586643130352], formatted_address=四川省成都市雙流縣北一街154, addressComponent=AddressComponent [city=成都市, district=雙流縣, province=四川省, street=北一街, street_number=154], business=簇橋,金花橋, cityCode=75]]
可見,jsonString已經成功的被轉換成了對應的javaBean
步驟3 : 總結.說明
Gson可以很輕鬆的實現javaBean和jsonString之間的互轉.只需要明白json如何定義.剩下的就非常簡單了.
一個java對象內包含一個對象集合 用json-lib框架怎麼轉換成JSON數據格式
List list = new ArraryList();
list.add(employee); //添加類employee
list.add(employer); //添加類employer
jsonArray = JSONArray.fromObject(list); //轉換為json數組
這樣就行了
原創文章,作者:AXHA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137646.html