首先要导入 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