导入包:
commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
commons-logging.jar
ezmorph-1.0.4.jar
json-lib-2.0-jdk15.jar
jsonplugin-0.31.jar
nutz-1.b.35-jdk6.jar
1.bean转JSON例子:
package com.jason;
import net.sf.json.JSONObject;
public class userDao {
public void getUserDao(){
System.out.println("===");
User user = new User();
user.setName("张三");
user.setPass("111111");
user.setAddress("广州");
JSONObject jsobj = JSONObject.fromBean(user);
System.out.println(jsobj.toString());
}
}
输出结果:
{"address":"广州","name":"张三","pass":"111111"}
如果要获取name的值,就添加如下代码:
String str=jsobj.toString();
//TreeMap可以直接用父类Map转换
TreeMap<String,Object> obj = (TreeMap<String,Object>)Json.fromJson(str);
System.out.println(obj.get("name"));
输出结果:张三
2.List转JSON例子:
package com.jason;
import java.util.ArrayList;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class userDao {
public void getUserDao(){
System.out.println("===");
User user = new User();
user.setName("张三");
user.setPass("111111");
user.setAddress("广州");
User user2 = new User();
user2.setName("李四");
user2.setPass("111111");
user2.setAddress("广州");
ArrayList<Object> list = new ArrayList<Object>();
list.add(user);
list.add(user2);
// JSONObject jsobj = JSONObject.fromBean(user);
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
}
}
[{"address":"广州","name":"张三","pass":"111111"},{"address":"广州","name":"李四","pass":"111111"}]
如果要获取name的值,就添加如下代码:
JSONObject jsonObject = (JSONObject)jsonArray.get(0);
Map<String,String> treeMap=(JSONObject)jsonArray.get(0);
System.out.println(treeMap.get("张三"));
3.Map转JSON列子
package com.jason;
import java.util.HashMap;
import java.util.TreeMap;
import org.nutz.json.Json;
public class jasonTest {
public static void main(String[] args) {
HashMap<String, Comparable> map = new HashMap<String, Comparable>();
map.put("name", "hzucmj");
map.put("age", 22);
System.out.println(map.toString());
}
}
{age=22, name=hzucmj}
commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
commons-logging.jar
ezmorph-1.0.4.jar
json-lib-2.0-jdk15.jar
jsonplugin-0.31.jar
nutz-1.b.35-jdk6.jar
1.bean转JSON例子:
package com.jason;
import net.sf.json.JSONObject;
public class userDao {
public void getUserDao(){
System.out.println("===");
User user = new User();
user.setName("张三");
user.setPass("111111");
user.setAddress("广州");
JSONObject jsobj = JSONObject.fromBean(user);
System.out.println(jsobj.toString());
}
}
输出结果:
{"address":"广州","name":"张三","pass":"111111"}
如果要获取name的值,就添加如下代码:
String str=jsobj.toString();
//TreeMap可以直接用父类Map转换
TreeMap<String,Object> obj = (TreeMap<String,Object>)Json.fromJson(str);
System.out.println(obj.get("name"));
输出结果:张三
2.List转JSON例子:
package com.jason;
import java.util.ArrayList;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class userDao {
public void getUserDao(){
System.out.println("===");
User user = new User();
user.setName("张三");
user.setPass("111111");
user.setAddress("广州");
User user2 = new User();
user2.setName("李四");
user2.setPass("111111");
user2.setAddress("广州");
ArrayList<Object> list = new ArrayList<Object>();
list.add(user);
list.add(user2);
// JSONObject jsobj = JSONObject.fromBean(user);
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
}
}
[{"address":"广州","name":"张三","pass":"111111"},{"address":"广州","name":"李四","pass":"111111"}]
如果要获取name的值,就添加如下代码:
JSONObject jsonObject = (JSONObject)jsonArray.get(0);
Map<String,String> treeMap=(JSONObject)jsonArray.get(0);
System.out.println(treeMap.get("张三"));
3.Map转JSON列子
package com.jason;
import java.util.HashMap;
import java.util.TreeMap;
import org.nutz.json.Json;
public class jasonTest {
public static void main(String[] args) {
HashMap<String, Comparable> map = new HashMap<String, Comparable>();
map.put("name", "hzucmj");
map.put("age", 22);
System.out.println(map.toString());
}
}
{age=22, name=hzucmj}