论坛首页 Java企业应用论坛

fastjson 发布正式版本1.0.1

浏览 12642 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-02-23  
<dependencies>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-lgpl</artifactId>
			<version>1.7.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-lgpl</artifactId>
			<version>1.7.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>1.4</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.googlecode.json-simple</groupId>
			<artifactId>json-simple</artifactId>
			<version>1.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.5</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>1.6</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

我好汗!
0 请登录后投票
   发表时间:2011-02-23  
tywo45 写道
int[] intArr = new int[] { 4, 2 };
		String jsonstr = JsonWrap.beanToJsonString_2(intArr);
		System.out.println(jsonstr);

报:Exception in thread "main" com.alibaba.fastjson.JSONException: TODO ERROR
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:129)
at com.alibaba.fastjson.parser.DefaultExtJSONParser.parseObject(DefaultExtJSONParser.java:160)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:120)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:130)
at com.talent.platform.core.json.JsonWrap.jsonStringToBean_2(JsonWrap.java:188)
at com.talent.platform.core.json.JsonWrap.main(JsonWrap.java:64)


我刚测试过,没问题啊!
int[] array = new int[] {1, 2};
String text = JSON.toJSONString(array);
JSON.parseObject(text, int[].class);
System.out.println(text);


我用1.0.1版本测试的。
0 请登录后投票
   发表时间:2011-02-23  
tywo45 写道
字段过滤的API,我觉得可以优化一下


是的,要优化处理。如果有好的想法,请告诉我!
0 请登录后投票
   发表时间:2011-02-23  
tywo45 写道
<dependencies>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-lgpl</artifactId>
			<version>1.7.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-lgpl</artifactId>
			<version>1.7.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>1.4</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.googlecode.json-simple</groupId>
			<artifactId>json-simple</artifactId>
			<version>1.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.5</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>1.6</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

我好汗!


这有什么问题么,要对比测试啊!
0 请登录后投票
   发表时间:2011-02-24  
wenshao 写道
Rooock 写道

JSONSerializer serializer = new JSONSerializer(new JSONSerializerMap().put(User.class, new JavaBeanSerializer(User.class, Collections.singletonMap("id", "uid"))));



这里, 写几个, 就显示几个. 不写, 就全过滤了?


是的,你猜对了!




温少. 假如User.class的字段为filed1, filed2, ..., filed100, id, name

需要将id重命名为uid, 同时过滤掉name. 但保留filed1~filed100不变

这个时候, 是不是很别扭..
0 请登录后投票
   发表时间:2011-02-24  
Rooock 写道
wenshao 写道
Rooock 写道

JSONSerializer serializer = new JSONSerializer(new JSONSerializerMap().put(User.class, new JavaBeanSerializer(User.class, Collections.singletonMap("id", "uid"))));



这里, 写几个, 就显示几个. 不写, 就全过滤了?


是的,你猜对了!




温少. 假如User.class的字段为filed1, filed2, ..., filed100, id, name

需要将id重命名为uid, 同时过滤掉name. 但保留filed1~filed100不变

这个时候, 是不是很别扭..


是啊,我也觉得不妥,所以要改进!
0 请登录后投票
   发表时间:2011-02-24  
Rooock 写道
wenshao 写道
Rooock 写道

JSONSerializer serializer = new JSONSerializer(new JSONSerializerMap().put(User.class, new JavaBeanSerializer(User.class, Collections.singletonMap("id", "uid"))));



这里, 写几个, 就显示几个. 不写, 就全过滤了?


是的,你猜对了!




温少. 假如User.class的字段为filed1, filed2, ..., filed100, id, name

需要将id重命名为uid, 同时过滤掉name. 但保留filed1~filed100不变

这个时候, 是不是很别扭..

我认为正常,因为这就象 sql 语句的写法。但不知有没有类似 * 号这样的通配符?如果没有的话,确实麻烦点。建议参考 sql 语句选择字段的做法。
0 请登录后投票
   发表时间:2011-02-24  
我觉得再加个exclude方法不就行了么?
0 请登录后投票
   发表时间:2011-02-24  
http://code.alibabatech.com/wiki/display/fastjson/fastjson

这里还没更新?还是1.0.0
0 请登录后投票
   发表时间:2011-02-24  
文档还不够详细
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics