本文目錄一覽:
java怎麼處理json格式數據
1、通過谷歌的Gson來進行解析:
json數據:sTotalString = {“message”:”success”,”result”:[{“surveyid”:”1″,”surveyname”:”B”}{surveyid”:”2″,”surveyname”:”C”}]};
2、通過json-org.jar包進行解析:
json數據:sTotalString = {“message”:”success”,”result”:[{“surveyid”:”1″,”surveyname”:”B”}{surveyid”:”2″,”surveyname”:”C”}]};
關於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格式?
處理基本的java對象使用JSONObject類,用法大體如下:
public void testMap(){
MapString,Object map = new HashMapString,Object();
map.put(“name”, “qiu”);
map.put(“password”, “123”);
map.put(“address”, “china”);
User user = new User();
user.setUserName(“qiuqiu”);
user.setPassword(“123456”);
user.getTels().add(“1234444556677”);
user.getTels().add(“6893493458585”);
map.put(“user”, user);
JSONObject json = new JSONObject(map);
System.out.println(json.toString());
}
官方的JSONArray並不支持javabean的直接轉換,比如ListUser是不能轉換的,必須要把它轉換成ListMap這樣的格式,才能轉換。
java中把json怎麼轉換成數組?
使用原生的解析:
String json = “…”;
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,“數據類型”是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。“數組名”是用來統一這些相同數據類型的名稱,其命名規則和變量的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中“個數”是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括號里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:百度百科-數組
怎麼用java處理json數據
一、 JSON (JavaScript Object Notation)一種簡單的數據格式,比xml更輕巧。
Json建構於兩種結構:
1、“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/308807.html