json

来源:互联网 发布:单位的网络不让上b站 编辑:程序博客网 时间:2024/04/30 06:27
package com.util;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;


public class JsonUtil {


/**

* @param args

* @author wen
*/


public static void main(String[] args) {


//test1();
xx();
// test2();


// String json = "{1:{1:{jhinfo:['计划一','亲亲宝宝','www.wenhq.com'],jhrate:['1-5:10.0','6-100:5.0/1']},2:{jhinfo:['计划二','亲亲宝宝','www.wenhq.com'],jhrate:['1-100:100.0']},3:{jhinfo:['计划三','亲亲宝宝','www.wenhq.com'],jhrate:['1-100:150.0/7']}},2:{4:{jhinfo:['年计划','亲亲宝宝','www.wenhq.com'],jhrate:['365-365:1000.0']}}}";
//
// try {
//
// JSONObject jsonObject = JSONObject.fromObject(json);
//
// String name = jsonObject.getString("1");
//
// String address = jsonObject.getString("2");
//
// // System.out.println("name is:" + name);
// //
// // System.out.println("address is:" + address);
//
// Iterator it = jsonObject.keys();
//
// while (it.hasNext()) {
//
// JSONObject jsonObject2 = (JSONObject) jsonObject.get(it.next());
//
// System.out.println(jsonObject2);
// }
//
// } catch (JSONException e) {
//
// e.printStackTrace();
//
// }


}


/**

* json对象字符串转换

* @author wen
*/


private static void test2() {


String json = "{‘name’: ‘亲亲宝宝’,'array’:[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'亲亲宝宝’}";


try {


JSONObject jsonObject = JSONObject.fromObject(json);


String name = jsonObject.getString("name");


String address = jsonObject.getString("address");


System.out.println("name is:" + name);


System.out.println("address is:" + address);


JSONArray jsonArray = jsonObject.getJSONArray("array");


for (int i = 0; i < jsonArray.size(); i++) {


System.out.println("item " + i + " :" + jsonArray.getString(i));


}


} catch (JSONException e) {


e.printStackTrace();


}


}


/**

* json数组 转换,数组以[开头

* @author wen
*/


private static void test1() {


boolean[] boolArray = new boolean[] { true, false, true };


JSONArray jsonArray1 = JSONArray.fromObject(boolArray);


System.out.println(jsonArray1);


// prints [true,false,true]


List list = new ArrayList();


list.add("first");


list.add("second");


JSONArray jsonArray2 = JSONArray.fromObject(list);


System.out.println(jsonArray2);


// prints ["first","second"]


JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");
List sd = jsonArray3.toList(jsonArray3);
System.out.println(sd.get(0));


// prints ["json","is","easy"]


}


public static void xx()
{
String str = "{'status':200,'msg':'ok'," +
"'data':[{'day':1372521600,'mile':105000,'len':4,'item_list':[{'maintain_name':'燃油滤清器','value':'23328000','value_name':'9个月'}," +
"{'maintain_name':'空气滤清器','value':'23328000','value_name':'9个月'},{'maintain_name':'机油滤清器','value':'23328000','value_name':'9个月'}," +
"{'maintain_name':'发动机机油','value':'23328000','value_name':'9个月'}]}]}";

JSONObject jsonObject = JSONObject.fromObject(str);
String name = jsonObject.getString("data");
System.out.println(name);
JSONArray jsonArray = JSONArray.fromObject(name);
System.out.println(jsonArray.get(0));
JSONObject jsonObject2 = (JSONObject) jsonArray.get(0);
System.out.println(jsonObject2.getString("day"));
// String ss = jsonObject2.getString("day");
// System.out.println(ss);
}

}


var data={a:[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}],b:[{name:"a",age:12}]};  
      for(var o in data){ 
alert(o);  
        var ss=data[o];
for(var p in ss)
{
alert(ss[p].name+"----"+ss[p].age)
}
      } 

原创粉丝点击