import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* @author jiong.zhao3
* @since 2016年8月14日
*
*/
public class TestJson {
/**
* @param args
*/
public String name = "007";
public String sex = "man";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// test list jsonarray
List<Integer> jsonlist = new ArrayList<>();
jsonlist.add(12);
jsonlist.add(321);
JSONArray jsonStringFromArray = JSONArray.fromObject(jsonlist);
System.out.println(jsonStringFromArray.toString());
// test hashmap jsonarray
Map<String, String> map = new HashMap<>();
map.put("name", "zhaoxiansheng");
map.put("sex", "man");
map.put("address", "beijing");
JSONArray jsonmap;
System.out.println(jsonmap = JSONArray.fromObject(map));
// test java bean
JSONArray jsonBean;
System.out.println(jsonBean = JSONArray.fromObject(new TestJson()));
// full test jsonarray
JSONObject fullJson = new JSONObject();
fullJson.put("fullinfo", jsonmap);
fullJson.put("007", jsonBean);
fullJson.put("list", jsonlist);
System.out.println(fullJson.toString());
String fullString = fullJson.toString();
System.out.println("------------------我是分割线------json 的解析------------");
JSONObject object = JSONObject.fromObject(fullString);
JSONArray fullinfo_after_arr = object.getJSONArray("fullinfo");
JSONObject fullinfo_after = fullinfo_after_arr.getJSONObject(0);
System.out.println("name \t" + fullinfo_after.getString("name"));
System.out.println("sex \t" + fullinfo_after.getString("sex"));
System.out.println("address\t" + fullinfo_after.getString("address"));
//下面测试jackson 插件
}
}
json 在Java中的使用
最新推荐文章于 2023-11-21 20:21:13 发布