json数据格式的转换
@Test
public void test1(){
String s[] = {"a","b","c"};
JSONArray json = JSONArray.fromObject(s);
System.out.println(json);
}
@Test
public void test2(){
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
JSONArray json = JSONArray.fromObject(list);
System.out.println(json);
}
@Test
public void test3(){
List<Product> list = new ArrayList<Product>();
list.add(new Product(1, "金瓶梅", 20));
list.add(new Product(2, "葵花", 20));
JSONArray json = JSONArray.fromObject(list);
System.out.println(json);
}
@Test
public void test4(){
Product p = new Product(1, "金瓶梅", 20);
JSONObject json = JSONObject.fromObject(p);
System.out.println(json);
}
//过滤
@Test
public void test5(){
Product p = new Product(1, "金瓶梅", 20);
JsonConfig jc = new JsonConfig();
jc.setExcludes(new String[]{"id"});
JSONObject json = JSONObject.fromObject(p,jc);
System.out.println(json);
}
xml数据格式的转换
@Test
public void test1(){
Product p = new Product(1, "金瓶梅", 20);
XStream xs = new XStream();
//指定别名
xs.alias("product", Product.class);
String xml = xs.toXML(p);
System.out.println(xml);
}
@Test
public void test2(){
List<Product> products = new ArrayList<Product>();
products.add(new Product(1, "充气筒", 20));
products.add(new Product(2, "金瓶梅", 10));
products.add(new Product(3, "袜子", 10));
products.add(new Product(4, "洗衣粉", 10));
products.add(new Product(5, "肥皂", 7));
XStream xs = new XStream();
//指定别名
xs.alias("products", List.class);
xs.alias("product", Product.class);
String xml = xs.toXML(products);
System.out.println(xml);
}
@Test
public void test1(){
List<Province> provinces = new ArrayList<Province>();
Province sd = new Province(37, "山东省");
Province hb = new Province(42, "湖北省");
Province hn = new Province(41, "河南省");
sd.getCitys().add(new City(01, "济南市"));
sd.getCitys().add(new City(02, "青岛市"));
sd.getCitys().add(new City(03, "淄博市"));
hb.getCitys().add(new City(01, "武汉市"));
hb.getCitys().add(new City(02, "黄冈市"));
hb.getCitys().add(new City(03, "襄阳市"));
hn.getCitys().add(new City(01, "郑州市"));
hn.getCitys().add(new City(02, "开封市"));
hn.getCitys().add(new City(03, "洛阳市"));
provinces.add(sd);
provinces.add(hb);
provinces.add(hn);
XStream xs = new XStream();
xs.autodetectAnnotations(true);//使用注解生成别名
xs.alias("provinces", List.class);
String xml = xs.toXML(provinces);
System.out.println(xml);
}