Json解析轉化

2021-08-09 13:16:30 字數 2321 閱讀 7862

乙個工具類

/**

* 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 解決方法...