Json,Gson,Ajax基礎知識

2022-03-27 20:08:19 字數 2566 閱讀 6353

//json

是一種輕量級的文字格式,解析簡單,他也是一鍵值來存,資料與資料的分割是以,來分割

//{}

看到大括號就是乙個物件,代表集合 ,基本上所有資料的互動都是以json格式來進行傳遞的

//json

主要是解析,把物件與集合轉化為json,用阿里 fastjson ,用到谷歌的gson解析,手動解析

這是乙個json,json解析

string studentjson="";

//這個方法就是把乙個方法轉化為物件,第乙個引數傳的是字串,第二個引數是你要轉化的類的物件

student student= json.parseobject(studentjson,student.class);

system.out.println(student.getuid()+"\t"+student.getuname()+"\t"+student.getuproject());

//把物件轉化為json字串,引數是你要轉化的物件

string s = json.tojsonstring(student);

system.out.println(s);

//這是乙個json

string jsonarray="[,"+

","+

"]";

//把json轉化為乙個集合,第乙個引數是字串,第二個引數是物件.class

listlist = json.parsearray(jsonarray,student.class);

for(inti = 0; i < list.size(); i++)

string str1="]"+

"}";

json解析是以你的最外層為基礎,如果最外層是物件,就解析成物件

food food = json.parseobject(str1, food.class);

intret = food.getret();

system.out.println( ret);

listdata = food.getdata();

for(inti = 0; i system.out.println(data.get(i).getid());

}gson解析

//gson

是谷歌出的用於解析json的jar包,移動端用的特別多(特別是安卓)

string studentjson="";

//用gson解析首先例項化這個物件

gson gson=newgson();

//這個方法就是把json轉化為物件,第乙個引數傳的就是我們的json物件,第二個引數就是我們要轉化的物件.class

student student = gson.fromjson(studentjson, student.class);

system.out.println(student.getuid()+"\t"+student.getuname()+"\t"+student.getuproject());

//把物件轉化為字串,引數是你要轉化的物件

string s= gson.tojson(student);

system.out.println(s);

string jsonarray="[,"+

","+

"]";

//谷歌解析json的轉化器,谷歌中解析json成集合,必須這樣寫

listlist=gson.fromjson(jsonarray,newtypetoken>(){}.gettype());

for(student sl:list)

//將集合轉化為字串

string s1 = gson.tojson(list);

system.out.println(s1);

}ajax

特點:區域性 非同步      什麼是同步:資料與介面一起呈現    非同步是什麼:非同步是先跳到相應的介面再來重新整理資料

用的核心物件是xmlhttprequest這個物件主要是用於客戶端和伺服器之間的互動

ajax一般與前端框架jquery結合用的比較多

Android tensorflow 基礎知識學習

今天記錄下tensorflow的一些基本知識 1.匯入tensorflow 庫,且指令碼中新增執行使用的python環境 user bin env python import tensorflow as tf 匯入tensorflow庫 匯入 mnist 資料集 資料在linux 根目錄 data下...

Hyperledger Fabric 基礎知識筆記

區塊鏈可以幫助在競爭者之間或具有相反商業利益的組織之間建立信任,這可能導致爭執。資產在hyperledger fabric中表示為鍵值對的集合,狀態更改記錄為通道 分類賬中的事務。資產可以二進位制和 或json形式表示。chaincode是定義一項或多項資產的軟體,以及用於修改資產的交易指令 換句話...

Hyperledger Fabric基礎知識摘記

fabric是hyperledger專案的乙個子專案,它實現了區塊鏈技術,是一種基於交易呼叫和數字事件的分布式共享賬本技術。它採用模組化的架構設計,支援可插拔的元件開發和使用。fabric引入了成員管理的服務,即每個參與者都需要得到對應的證書證明身份才能夠訪問fabric系統,同時引入了多通道的概念...