json数组和List转换

原创 2013年12月04日 10:12:03

使用的是json-lib.jar包

将json格式的字符数组转为List对象

package hb;

import java.util.Date;

public class Person {
	
	String id;
	int age;
	String name;
	Date birthday;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	
}

 

package hb;

import java.util.Iterator;
import java.util.List;

import org.junit.Test;

import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;

public class JsonToList {

	public static void main(String[] args) {
		String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
		JSONArray jsonarray = JSONArray.fromObject(json);
		System.out.println(jsonarray);
		List list = (List)JSONArray.toCollection(jsonarray, Person.class);
		Iterator it = list.iterator();
		while(it.hasNext()){
			Person p = (Person)it.next();
			System.out.println(p.getAge());
		}
	}
	
	@Test
	public void jsonToList1(){
		String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
		JSONArray jsonarray = JSONArray.fromObject(json);
		System.out.println(jsonarray);
		List list = (List)JSONArray.toList(jsonarray, Person.class);
		Iterator it = list.iterator();
		while(it.hasNext()){
			Person p = (Person)it.next();
			System.out.println(p.getAge());
		}
		
	}
	
	@Test
	public void jsonToList2(){
		String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
		JSONArray jsonarray = JSONArray.fromObject(json);
		System.out.println(jsonarray);
		System.out.println("------------");
		List list = (List)JSONArray.toList(jsonarray, new Person(), new JsonConfig());
		Iterator it = list.iterator();
		while(it.hasNext()){
			Person p = (Person)it.next();
			System.out.println(p.getAge());
		}
		
	}

}

 

将list对象转为JSON字符串数组

package hb;

import java.util.LinkedList;
import java.util.List;

import net.sf.json.JSONArray;

public class ListToJson {

	public static void main(String[] args) {
		List list = new LinkedList();
		for(int i=0;i<3;i++){
			Person p = new Person();
			p.setAge(i);
			p.setName("name"+i);
			list.add(p);
		}
		JSONArray jsonarray = JSONArray.fromObject(list);
		System.out.println(jsonarray);
	}

}

 打印结果

[{"age":0,"birthday":null,"id":"","name":"name0"},{"age":1,"birthday":null,"id":"","name":"name1"},{"age":2,"birthday":null,"id":"","name":"name2"}]

 

 

本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换.

本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换. Java代码   package com.jingshou.jackson;    import ...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年09月19日 11:17
  • 6135

map、list、 数组、 对象 和 json的互转

如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包:json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging.j...
  • LONG729564606
  • LONG729564606
  • 2016年09月11日 16:54
  • 1841

net.sf.json 将Json数组直接转换成List对象

问题描述:将json数组不能直接转换成list这种形式,只能转换成list,这个给我们编程带来一些问题,又要多种一次转换.为了解决这个问题,我们通过Java的反射机制解决了这一问题. 1.首先定义一...
  • xfks55
  • xfks55
  • 2017年03月10日 14:24
  • 1612

将json字符串中数组节点转换为泛型list集合(gson)

开发中需要将json中节点单独取出某个节点,解析获取数据,此处对json字符串节点中数组节点,转换为泛型list集合,使用gson。 google的gson的pom文件和jar:gson 代码如下: ...
  • typa01_kk
  • typa01_kk
  • 2016年03月15日 10:39
  • 3318

List对象转换成Json数组的方法

.cs文件的主要代码: public class User_List //这个类是对应是Extjs的Grid的field里面的,field有几项就写几项 { ...
  • seng3018
  • seng3018
  • 2011年09月23日 15:27
  • 9363

json数组和List转换

使用的是json-lib.jar包 将json格式的字符数组转为List对象 package hb; import java.util.Date; public class Perso...
  • xxdxuxiangdong
  • xxdxuxiangdong
  • 2013年12月27日 15:00
  • 3107

java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json

http://www.cnblogs.com/wggWeb/archive/2012/03/31/2427103.html 主要实现把java对常用的一些数据转换成Json,以便前台的调用,...
  • wk843620202
  • wk843620202
  • 2017年05月23日 20:45
  • 390

将数组、对象、Map、List转换成JSON数据

如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-l...
  • q12344566789
  • q12344566789
  • 2015年12月24日 10:09
  • 437

fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map

package fastJson.test;      import java.util.ArrayList;   import java.util.HashMap;   import jav...
  • wslidandan
  • wslidandan
  • 2014年08月07日 11:49
  • 405

java中将数组、对象、Map、List转换成JSON数据

将数组转换为JSON: String[] arr = {"asd","dfgd","asd","234"}; JSONArray jsonarray = JSONArray.fromOb...
  • a13991
  • a13991
  • 2014年09月12日 14:31
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json数组和List转换
举报原因:
原因补充:

(最多只允许输入30个字)