java与json,java与json
1.json的基本語法
1.表示一個對象
{"name":'"zhangsan","age":22}
{"name":"lisi","addr":{"city":"jinan","street":"huayuanlu"}}
屬性名要添加引號
屬性值如果是字符串,要添加引號
數據類型:string,number,boolean,null,object
2.表示一個對象數組
[{},{},{}]
2.Java處理json
1.首先引入json的jar包
2.
// 對象轉換為json字符串??Student st = new Student();
st.setId(1);
st.setAge(22);
st.setName("張三s");
st.setAddr("jinan");
JSONObject obj = JSONObject.fromObject(st);
String str = obj.toString();??System.out.println(str);// {"addr":"jinan","age":22,"id":1,"name":"張三s"}
// 數組對象轉換位json字符串??Student s1 = new Student(2, 22, "李四", "濟寧");
Student s2 = new Student(3, 23, "王五", "青島");
Student s3 = new Student(4, 24, "趙六", "上海");
Student[] ssarr = { s1, s2, s3 };
JSONArray obj1 = JSONArray.fromObject(ssarr);
String str1 = obj1.toString();??System.out.println(str1);
// list對象轉換為json字符串??Student s11 = new Student(2, 22, "李四1", "濟寧1");
Student s22 = new Student(3, 23, "王五1", "青島1");
Student s33 = new Student(4, 24, "趙六1", "上海1");
Listsslist = new ArrayList();
sslist.add(s11);
sslist.add(s22);
sslist.add(s33);
JSONArray obj2 = JSONArray.fromObject(sslist);
String str2 = obj2.toString();??System.out.println(str2);
3.json處理日期
原始的處理方法得到的是日期對象的json字符串
{"date":15,"day":5,"hours":11,"minutes":31,"month":10,"seconds":9,"time":1384486269320,"timezoneOffset":-480,"year":113}
1.首先寫一個日期處理器工具類 implements JsonValueProcessor
public class DateProcessor implements JsonValueProcessor {
String pattern ="yyyy-MM-dd";
@Override
public Object processArrayValue(Object arg0, JsonConfig arg1) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format((Date) arg0);
}
@Override
public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format((Date) arg1);
}
}
2.在對象轉json的時候加上config參數
// json處理日期
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new DateProcessor());
Student dd = new Student(2, 22, "李四1", "濟寧1", new Date());
JSONObject obj3 = JSONObject.fromObject(dd,config);
String str3 = obj3.toString();
System.out.println(str3);
這樣之后日期就是一個字符串了
"2013-11-15"
總結
以上是生活随笔為你收集整理的java与json,java与json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php蜘蛛池搭建教程,【小旋风教程】万能
- 下一篇: 正则截取指定字符串 php,php截取指