當前位置:成語大全網 - 書法字典 - java後臺如何接收多層JSON數據?

java後臺如何接收多層JSON數據?

使用標準的Json對象,如org . Json . Json object Json = new org . Json . Json object(yourjsonstring);然後通過get(keyString)逐個解析?

2.構造壹個類MyObject,並添加字符串名稱、列表

string JSON str = " { ' name ':' 111 ',' child':[{'name':'222 ',' child':[{'name':'333'}]},{ ' name ':' 2221 ' }]";?

Gson Gson = new Gson();?

my object obj = gson . from JSON(JSON str,my object . class);

情況

包com

導入Java . util . list;

導入com . Google . gson . gson;

公共類MyObject {

字符串名稱;

列表& ltMyObject & gt孩子;

公共字符串getName() {

返回名稱;

}

public void setName(字符串名){

this.name = name

}

公共列表& ltMyObject & gtgetChild() {

返回孩子;

}

public void set child(List & lt;MyObject & gt孩子){

this.child = child

}

公共靜態void main(String[] args) {

string JSON str = " { ' name ':' 111 ',' child':[{'name':'222 ',' child':[{'name':'333'}]},{ ' name ':' 2221 ' }]";

Gson Gson = new Gson();

my object obj = gson . from JSON(JSON str,my object . class);

system . out . println(obj . get child()。獲取(0)。getName());// - 222

system . out . println(obj . get child()。得到(1)。getName());// - 222

system . out . println(obj . get child()。獲取(0)。getChild()。獲取(0)。getName());// - 333

}

}