乐享其中的博客

再这里记录我一步一步的成长

java 中json的使用

首先需要下载json-lib包,引入项目中,同时依赖的几个包也同样需要commons-beanutils.jar,commons-collections-3.2.1.jar,commons-lang-2.2.jar,commons-logging.jar,ezmorph.jar。这些都准备好后,就可以使用json了。

1、map,list,object,转json:JSONArray ja = JSONArray.fromObject(o);即可完成转换,然后需要将ja放入JSONObject中,例如 

JSONObject jo = new JSONObject();

jo.put("o",ja);

使用toString方法可以转换成字符串格式。

2、json转java对象 

JSONObject jb = JSONObject.fromObject(jsonstring);

JSONArray ja = jb.getJSONArray("o");

可以用一个列表存储得到的对象,对ja进行循环调用getJSONObject方法可得到相应的对象,然后取出对应的属性


下面用一个例子演示json的使用

package my.zhao;

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;

public class test {

	public static void main(String[] args) {
		
		ParseJson(BulidJson());
	}
	
	public static String BulidJson(){
		
		JSONObject jo = new JSONObject();
		
		Map<String, String> map1= new HashMap<String, String>();
		map1.put("name", "zhao");
		map1.put("sex", "man");
		map1.put("age", "25");
		
		Map<String, String> map2 = new HashMap<String, String>();
		map2.put("name", "王");
		map2.put("sex", "woman");
		map2.put("age", "25");
		 
		List<Map> list = new ArrayList<Map>();
		list.add(map1);
		list.add(map2);
		
		Employee employee = new Employee();
		employee.setName("wjl");
		employee.setAge("24");
		employee.setSex("man");
		
		
		JSONArray ja1 = JSONArray.fromObject(map1);
		JSONArray ja2 = JSONArray.fromObject(list);
		JSONArray ja3 = JSONArray.fromObject(employee);
		
		System.out.println("JSONArray对象数据格式");
		System.out.println("map:"+ja1.toString());
		System.out.println("list:"+ja2.toString());
		System.out.println("employee"+ja3.toString());
		
		jo.put("map", ja1);
		jo.put("list", ja1);
		jo.put("employee", ja2);
		System.out.println("\n最终构造的JSON数据格式:");
		System.out.println(jo.toString());
		
		return jo.toString();
	}
	
	public static void ParseJson(String jsonString){
		
		JSONObject jb = JSONObject.fromObject(jsonString);
		JSONArray ja = jb.getJSONArray("employee");
		JSONArray ja1 = jb.getJSONArray("map");
		JSONArray ja2 = jb.getJSONArray("list");
		
		
		List<Employee> empList = new ArrayList<Employee>();
		
		for(int i = 0;i<ja.size();i++){
			Employee employee = new Employee();
			employee.setName(ja.getJSONObject(i).getString("name"));
			employee.setSex(ja.getJSONObject(i).getString("sex"));
			employee.setAge(ja.getJSONObject(i).getString("age"));
			
			empList.add(employee);
			
		}
		
		System.out.println("\n将json数据转换为employee对象");
		for(int i=0;i<empList.size();i++){
			Employee emp = empList.get(i);
			System.out.println("name:"+emp.getName()+" sex:"+emp.getSex()+" age:" + emp.getAge());
		}
	}
	
	public static void tests(){
		
	}
	
}


阅读更多
版权声明:仅用于学习交流使用,如果错误请联系我,相互学习,本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjl0713133143/article/details/46831917
个人分类: 技术
上一篇畅想未来
下一篇Java c标签的简单使用
想对作者说点什么? 我来说一句

java使用JSON必须jar包

2015年09月09日 1.3MB 下载

json所需的jar文件

2013年05月12日 1.23MB 下载

json的jar包

2014年05月07日 1.11MB 下载

java中所需json

2016年08月11日 1.22MB 下载

使用jackson完成jsonJava对象互转

2017年01月05日 1009KB 下载

java-json

2010年11月29日 1.95MB 下载

Java使用JSON所需的所有jar包

2017年06月21日 1.09MB 下载

json_simple-1.1.jar

2010年11月08日 16KB 下载

没有更多推荐了,返回首页

关闭
关闭