JSON資料解析(各種格式)

2021-06-27 07:41:31 字數 2143 閱讀 3552

一、解析物件

1.不帶物件名:

①格式:

②解析方法:

jsonobject json = new jsonobject(jsostring);

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

2.帶物件名

①格式:}

②解析方法:

jsonobject json = new jsonobject(jsonstring).getjsonobject("person1");

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

3.物件套物件

①格式:,"person2":}

②解析方法:

jsonobject json = new jsonobject(jsonstring).getjsonobject("person1");

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

二、解析陣列

1.不帶陣列名:

①格式:,]}

②解析方法:

jsonarray jsonarray = new jsonarray(jsonstring);

for(int i = 0;i

person person = new person();

jsonobject  json = jsonarray.getjsonobject(i);

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

persons.add(person);

}

2.帶陣列名:

①格式:,]}

②解析方法:

jsonobject jsonobject = new jsonobject(jsonstring);

jsonarray jsonstring = jsonobject.getjsonarray("persons");

for(int i = 0;i

person person = new person();

jsonobject  json = jsonarray.getjsonobject(i);

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

persons.add(person);

} 3.物件套陣列:

①格式:,]}}

②解析方法

jsonobject jsonobject = new jsonobject(jsonstring).getjsonobject("object");

jsonarray jsonarray = jsonobject.getjsonarray("persons")

for(int i =0; i

person person = new person();

jsonobject json =(jsonobject)jsonarray.get(i);

person.setid(json.getint("id"));

person.setname(json.getstring("name"));

person.setaddress(json.getstring("address"));

person.add(person); }

解析 JSON 格式資料

比起 xml,json的主要優勢在於它的體積更小,在網路上傳輸的時候可以更省流量。但缺點在於,它的語義性較差,看起來不如xml 直觀。我們還需要在c apache apache2 htdocs目錄中新建乙個 get data.json 的 檔案,然後編輯這個檔案,並加入如下 json 格式的內容 修...

解析json格式的資料

一 本程式是從客戶端傳送請求到伺服器,伺服器返回josn格式的資料,客戶端進行解析並展示。二 public class mainactivity extends activity private final static string path protected static final int ...

解析JSON資料格式

比起xml,json的主要優勢在於它的體積更小,在網路上傳輸的時候可以更省流量,但缺點在於,他的語義性較差,看起來不如xml直觀。官方提供的jsonobject谷歌開源庫的gson第三方開源庫,jackson fastjson 下面使用jsonobject和gson分別解析這組資料.private ...