json应用(2)
来源:互联网 发布:卡通农场 挂机软件 编辑:程序博客网 时间:2024/06/05 14:57
jar包导入:http://pan.baidu.com/s/1c1Irf4c
person.java
package com.dx.pojo;
public class Person {
private String name;
private String password;
public Person(){};
public Person(String name,String password){
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Person [name=" + name + ", password=" + password + "]";
}
}
ShopList.java
package com.dx.pojo;
import java.util.List;
public class ShopList {
private List<Person> shopList;
public List<Person> getShopList() {
return shopList;
}
public void setShopList(List<Person> shopList) {
this.shopList = shopList;
}
}
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;
import net.sf.json.xml.XMLSerializer;
import com.dx.pojo.Person;
import com.dx.pojo.ShopList;
public class Demo1 {
public static void main(String[] args) throws Exception {
//test1();
//test2();
//test3();
test4();
//test5();
}
//将对象转换程json
public static void test1(){
Person p = new Person("zhangsan","12345");
JSONObject m = JSONObject.fromObject(p);
System.out.println(m.toString());
}
//将map集合转换成json
public static void test2(){
HashMap map = new HashMap();
map.put("name", "zhangsan");
map.put("password", "123456");
JSONObject m = JSONObject.fromObject(map);
System.out.println(m.toString());
}
//将list集合转换成json
public static void test3(){
ArrayList<Person> list = new ArrayList<Person>();
Person p1 = new Person("zhangsan","12345");
Person p2 = new Person("lisi","432445");
list.add(p1);
list.add(p2);
JSONArray m = JSONArray.fromObject(list);
System.out.println(m.toString());
}
//将string转换成bean
public static void test4(){
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("shopList", Person.class);
String person = "{name:'zhangsan',password:'1233432'}";
Person p = (Person) JSONObject.toBean(JSONObject.fromObject(person), Person.class);
System.out.println(p);
//转换成集合对象
String persons = "{'shopList':[{name:'zhangsan',password:'1233432'},{name:'zhangsan',password:'1233432'}]}";
ShopList list = (ShopList)JSONObject.toBean(JSONObject.fromObject(persons), ShopList.class,map);
List<Person> l = list.getShopList();
for(int i = 0; i < l.size(); i++){
System.out.println(l.get(i));
}
}
//将json转换成xml
public static void test5(){
String person = "{name:'zhangsan',password:'1233432'}";
JSONObject o = JSONObject.fromObject(person);
XMLSerializer out = new XMLSerializer();
System.out.println(out.write(o));
}
}
- json应用(2)
- json应用(1)
- ReactiveCocoa入门(2)元祖、json解析、应用
- json 应用
- JSON应用
- JSon应用
- Json应用
- JSON 应用
- JSON 应用
- JSON 应用
- Json应用
- json入门(2) json在服务器端的应用
- 有关JSON以及JSON在PHP中的应用(转载)
- json在javascript中的应用(json.js)
- Json解析工具Jackson(简单应用)
- Json解析工具Jackson(简单应用)
- Json解析工具Jackson(简单应用)
- Json解析工具Jackson(简单应用)
- WebView自定义浏览器之在点击链接后不使用其他浏览器打开
- java中汉字排序最简明的介绍
- iOS 网易新闻首页进化版Demo(MXSegmentedPager),自带平行头部拉伸
- 《深入理解Nginx》阅读与实践 使用upstream和subrequest访问第三方服务 no port in upstream
- 1010. Radix (25)
- json应用(2)
- HTML5+规范:Webview(管理应用窗口界面)
- 安卓开发:服务的更多技巧--2.使用IntentService
- 【笔记】PMBOK第二章组织影响和项目生命周期
- 解决As导入工程卡死的问题
- glob和regex
- 记一次最简单的exploitme
- 使用U盘在win7上安装ubuntu12.04.5
- SSH(Spring+SpringMVC+hibernate+Maven) 项目 使用jackson报转换异常