锁定老帖子 主题:fastjson 发布正式版本1.0.1
精华帖 (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> 我好汗! |
|
返回顶楼 | |
发表时间: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版本测试的。 |
|
返回顶楼 | |
发表时间:2011-02-23
tywo45 写道 字段过滤的API,我觉得可以优化一下
是的,要优化处理。如果有好的想法,请告诉我! |
|
返回顶楼 | |
发表时间: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> 我好汗! 这有什么问题么,要对比测试啊! |
|
返回顶楼 | |
发表时间: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不变 这个时候, 是不是很别扭.. |
|
返回顶楼 | |
发表时间: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不变 这个时候, 是不是很别扭.. 是啊,我也觉得不妥,所以要改进! |
|
返回顶楼 | |
发表时间: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 语句选择字段的做法。 |
|
返回顶楼 | |
发表时间:2011-02-24
我觉得再加个exclude方法不就行了么?
|
|
返回顶楼 | |
发表时间:2011-02-24
http://code.alibabatech.com/wiki/display/fastjson/fastjson
这里还没更新?还是1.0.0 |
|
返回顶楼 | |
发表时间:2011-02-24
文档还不够详细
|
|
返回顶楼 | |