首先要導入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包
如果是maven工程,pom文件應該添加
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
字符串轉成json數組
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 一個未轉化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串轉成 JSONArray 對象 寫法1
JSONArray json = new JSONArray(str ); //寫法2
if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍歷 jsonarray 數組,把每一個對象轉成 json 對象
System.out.println(job.get("name")) ; // 得到 每個對象中的屬性值
}
}
字符串轉成json對象
String string="{'shoppingName':'2','detailAddress':'22','shoppingPhone':'2','province':'山西省','city':'太原市','country':'小店區'}";
JSONObject.fromObject(string); //寫法1
JSONObject jsonObj = new JSONObject(string); /寫法2