利用Java来生成和解析JSON
Date类与Calendar类
集合类
利用Java来生成和解析JSON
Json用来传输网络数据,进行小的数据传输
/*
* 解析Json
*/
import java.io.File;
import net.sf.json.*;
public class JSONTest {
public static void main(String[] args) {
File file=new File("d://22.txt");
String json=creatJson();
if (null!=json) {
JSONObject clazz=JSONObject.fromObject(json);
System.out.println(clazz.getString("classname"));
System.out.println(clazz.getString("num"));
JSONArray array=clazz.getJSONArray("student");
for(int i=0;i<array.size();i++){
JSONObject obj=array.getJSONObject(i);
System.out.println(obj.getString("name"));
}
}
}
/*
* 生成一个json
*/
public static String creatJson(){
JSONObject obj1=new JSONObject();
obj1.put("name", "张三");
JSONObject obj2=new JSONObject();
obj2.put("name", "李四");
JSONObject obj3=new JSONObject();
obj3.put("name", "王五");
JSONArray array=new JSONArray();
array.add(obj1);
array.add(obj2);
array.add(obj3);
JSONObject clasz=new JSONObject();
clasz.put("classname", "领卓201507");
clasz.put("num", "3");
clasz.put("student", array);
return clasz.toString();
}
}
/*
* 解析Json
*/
import java.io.File;
import net.sf.json.*;
public class JSONTest {
public static void main(String[] args) {
File file=new File("d://22.txt");
String json=creatJson();
if (null!=json) {
JSONObject clazz=JSONObject.fromObject(json);
System.out.println(clazz.getString("classname"));
}
}
/*
* 生成一个json
*/
public static String creatJson(){
JSONObject obj1=new JSONObject();
obj1.put("name", "张三");
JSONObject obj2=new JSONObject();
obj2.put("name", "李四");
JSONObject obj3=new JSONObject();
obj3.put("name", "王五");
JSONArray array=new JSONArray();
array.add(obj1);
array.add(obj2);
array.add(obj3);
JSONObject clasz=new JSONObject();
clasz.put("classname", "领卓201507");
clasz.put("num", "3");
clasz.put("student", array);
return clasz.toString();
}
}
Date类与Calendar类
Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。
在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,而且
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。使用Calendar类代表当前时间
Calendar c = Calendar.getInstance();
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import jie0721.Calculate;
public class Time {
public static void main(String[] args) {
String s="11:39:05 07/24/2015";
SimpleDateFormat formatter=new SimpleDateFormat("HH:mm:ss MM/dd/YYYY");
try {
Date date1=formatter.parse(s);
Date date=new Date();
System.out.println("现在的时间:"+date.getHours());
System.out.println("今天的日期:"+date.getDate());
} catch (ParseEx