NutzCN Logo
问答 [BUG] Nutz json List 转 String
发布于 2480天前 作者 lihongjie0209 1763 次浏览 复制 上一个帖子 下一个帖子
标签:

测试代码

import com.google.gson.Gson;
import org.junit.Test;
import org.nutz.json.Json;
import org.nutz.json.JsonFormat;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

/**
 * @author hongjie.li@boolin.cn
 */
public class JsonTest {


	@Test
	public void json() throws Exception {

		HashMap<String, Object> map = new HashMap<>();


		List<Person> personList = Arrays.asList(new Person("test1", 1), new Person("test2", 2));


		map.put("persons", personList);

		System.out.println("Nutz Json:" + Json.toJson(map, JsonFormat.compact()));
		System.out.println("Gson Json:" + new Gson().toJson(map));

	}

	private class Person {
		private final String name;
		private final int age;

		public Person(String name, int age) {
			this.name = name;
			this.age = age;
		}


		public String getName() {
			return name;
		}

		public int getAge() {
			return age;
		}
	}
}

[DEBUG] 11:46:40.325 org.nutz.castor.Castors.reload(Castors.java:115) - Using 95 castor for Castors
Nutz Json:{"persons":[{}, {}]}
Gson Json:{"persons":[{"name":"test1","age":1},{"name":"test2","age":2}]}

2 回复

私有类的而且是final,的确没有考虑过

@wendal 谢谢, 问题可以暂时解决了

添加回复
请先登陆
回到顶部