本文目錄一覽:
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字符串拼接
一般都是用json解析包去做json的轉換的,例如用Gson,可以把一個對象轉為json字符串,也可以逆向把json字符串轉為對象。
例如:
MapString, Object map = new HashMapString, Object();
map.put(“key01”, “value01”);
map.put(“key02”, “value02”);
String json = new Gson().toJson(map);
// 則json 為 {“key01″:”value01″,”key02″:”value02”}
如果要用手動拼接的話,就拼接成json格式的字符串就可以了,注意”要做轉義
例如:
String value01 = “value01”;
int value02 = 123;
String json = “{\”key01\”:\”” + value01 + “\”,\”key02\”:” + value02+ “}”;
// 打印結果為 {“key01″:”value01″,”key02”:123}
// 注意int值不需要加引號
關於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 經驗
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190349.html