乙個工具類
/**
* created by lvjie on 2017/3/3 0003.
* 有關json相關的轉化;
*/public
class
parsejsonutil
/*** 物件轉換成json字串
*@param obj
*@return
*/public
static string tojson(object obj)
/*** json字串轉成物件
*@param str
*@param type
*@return
*/public
static
t fromjson(string str, type type)
}
案例-實體類class student
public
void
setname(string name)
public
intgetage()
public
void
setage(int age)
@override
public string tostring()
}
案例一:將物件與json之間的轉化student student = new student();
student.setname("lvjie");
student.setage(21);
string json = parsejsonutil.tojson(student);
system.out
.println(json);
// 輸出如下:
json = ""
;student = parsejsonutil.fromjson(json, student.class);
system.out
.println(student);
// 輸出如下:
name: jack age: 20
案例二:list與json之間轉化list
list
=new arraylist<>();
student student =
new student();
student.setname("lvjie");
student.setage(21);
list
.add(student);
list
.add(student);
string json = parsejsonutil.tojson(list);
system.out.println(json);
// 輸出如下:
[,]json = "
[,]";
list
= parsejsonutil.fromjson(json, new typetoken<
list
>() {}.gettype());
system.out.println(list);
// 輸出如下:
[name: lvjie age: 21, name: jack age: 20
]
案例三:map與json之間轉化map
<
string, student>
map=
new hashmap<>();
student student =
new student();
student.setname("lvjie");
student.setage(21);
map.put("111", student);
map.put("222", student);
string json = parsejsonutil.tojson(map);
system.out.println(json);
// 輸出如下:
,"222":}
json =
",\"222\":}";
map= parsejsonutil.fromjson(json, new typetoken<
map<
string, student>>(){}.gettype());
system.out.println(map
.get("111"));
// 輸出如下
name: lvjie age: 21
Json格式轉化
說明 改api主要負責將物件轉化為json,將json轉化為物件,同時優化異常處理.package com.test.util import org.springframework.util.stringutils import com.fasterxml.jackson.core.jsonproc...
python物件轉化json
json的api有下面4個 json.loads 將json轉換為dict json.dumps 將dict轉換為json json.load 將json檔案轉換為dict json.dump 將dict轉換為json檔案 類和json的轉化 import json class user def i...
java 解析json物件轉化錯誤解決方法
今天遇到個錯誤 因為jsonobject.tobean 把json字串轉換為乙個自己定義的類,當其中屬性有類似list map arraylist的時候,麻煩就來了 錯誤 morphdynabean cannot be cast to com.softright.bean.testbean 解決方法...