本文目錄一覽:
- 1、java json字元串有什麼用
- 2、java 怎麼把數據json字元串
- 3、關於Java處理JSON字元串的新手問題
- 4、java怎麼拼接json字元串
- 5、怎樣用java解析一個json字元串
java json字元串有什麼用
java json字元串,可以說這是個簡便傳遞數據的方式,每個人都按照這個格式來傳遞和解析數據,比較方便
java 怎麼把數據json字元串
Java可以使用 fastjson、gson、Jackson或是其他類似的工具將Java對象轉成json字元串(同時也可以將json格式轉換成java對象)
demo: 將fastjson jar包添加綁定到項目後,需要轉換的地方使用如下代碼
User user = (User) JSONObject.parse(jsonStr); // json to java
String jsonStr = JSONObject.toJSONString(javaObject); // java to json
關於Java處理JSON字元串的新手問題
第一點:你既然使用了net.sf.json.JSONObject對象引入了jar包直接使用其的fromObject將對象轉為字元串效率更高,出錯的概率也更小一些。
第二點:對象中套對象的方式也很簡單,如這樣
public static void main(String[] args) {
Map map1 = new HashMap();
Map map2 = new HashMap();
Map map3 = new HashMap();
map3.put(“value”,”Male”);
map2.put(“gender”,map3);
map1.put(“attributes”,map2);
JSONObject json = JSONObject.fromObject(map1);
System.out.println(json);
}
第三點:將字元串解析回來。
Object obj2 = JSONObject.toBean(json,Map.class);
Map map = (Map) obj2;
MorphDynaBean map4 = (MorphDynaBean) map.get(“attributes”);
MorphDynaBean map5 = (MorphDynaBean) map4.get(“gender”);
String male = (String) map5.get(“value”);
System.out.println(male);
第四點:
可以參考:網頁鏈接
或者百度搜索:java操作json數據之net.sf.json-lib 經驗
java怎麼拼接json字元串
1、使用原生的解析:
String json = “…”;
JSONArray array= new JSONArray(json);
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString(“thumbnail”));
data.setTitle(obj.getString(“title”));
data.setUrl(obj.getString(“url”));
mDataList.add(data);
}
2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z
怎樣用java解析一個json字元串
public static void main(String[] args){
String temp=”{‘data’:{‘a’:[{‘b1′:’bb1′,’c1′:’cc1’},{‘b2′:’bb2′,’c2′:’cc2’}]}}”;
JSONObject jodata =JSONObject.fromObject(temp);
JSONObject joa =JSONObject.fromObject(jodata.get(“data”).toString());
JSONArray ja=JSONArray.fromObject(joa.get(“a”));
for(int i=0;ija.size();i++){
JSONObject o=ja.getJSONObject(i);
if(o.get(“b1”)!=null){
System.out.println(o.get(“b1”));
}
if(o.get(“c1”)!=null){
System.out.println(o.get(“c1”));
}
if(o.get(“b2”)!=null){
System.out.println(o.get(“b2”));
}
if(o.get(“c2”)!=null){
System.out.println(o.get(“c2”));
}
}
}
註:要包含兩個jar包ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.jar,jar包在附件中
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/201197.html