jackJson的基本用法1___obj-json 与 json-obj

jackjson是个高性能的json处理工具!

1.添加jackjson依赖

		<!-- jackson framework -->
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>1.8.5</version>
		</dependency>

2.object to json 以及json to object的简单例子


pojo

package com.common.pojo;

import java.util.List;

public class User {
	private int age;
	private String name;
	private List<String> messages;

	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 List<String> getMessages() {
		return messages;
	}

	public void setMessages(List<String> messages) {
		this.messages = messages;
	}

	@Override
	public String toString() {
		return "User [age=" + age + ", name=" + name + ", messages=" + messages
				+ "]";
	}

}


 

package com.common;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.Ignore;
import org.junit.Test;

import com.common.pojo.User;

public class DemoTest {
	@Ignore("ignore this test which named test1")
	@Test
	public void Test1() {
		User user = new User();
		user.setAge(21);
		List<String> list = new ArrayList<String>();
		list.add("Hery1");
		list.add("Hery2");
		list.add("Hery3");
		list.add("Hery4");
		user.setMessages(list);
		user.setName("Me");		
	}

	@Test
	public void Test2() {
		User user = new User();
		user.setAge(21);

		List<String> list = new ArrayList<String>();
		list.add("Hery1");
		list.add("Hery2");
		list.add("Hery3");
		list.add("Hery4");
		user.setMessages(list);
		user.setName("Me");

		ObjectMapper mapper = new ObjectMapper();
		try {
			mapper.writeValue(new File(
					"C:\\Users\\Administrator\\Desktop\\java\\User.json"), user);
			System.out.println(mapper.writeValueAsString(user));

			user = mapper.readValue(new File(
					"C:\\Users\\Administrator\\Desktop\\java\\User.json"),
					User.class);
			System.out.println(user.getMessages().toString());

		} catch (JsonGenerationException e) {
			e.printStackTrace();
		} catch (JsonMappingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}
}


记得默认下,往文件写json时是覆盖的方式,而非追加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值