论坛首页 Java企业应用论坛

吹牛:我写的JSONParser可能是这个星球上最快了(Java)

浏览 143279 次
该帖已经被评为精华帖
作者 正文
   发表时间:2011-01-17  
请问作者, fast-json 是和 gson 类似的事物吗?
0 请登录后投票
   发表时间:2011-01-18  
xanpeng 写道
请问作者, fast-json 是和 gson 类似的事物吗?


是的,都是java语言编写的json工具包。gson是托管在google code上,和google一点关系都没有。gson的执行效率低下,龟速,大概就是gui-json的缩写吧 
0 请登录后投票
   发表时间:2011-01-19  
我决定以楼主为偶像,崇拜一年。
0 请登录后投票
   发表时间:2011-01-19  
能不能介绍下 serialize 和 deserialize 的大致的主要思路? 多谢:D
wenshao 写道
xanpeng 写道
请问作者, fast-json 是和 gson 类似的事物吗?


是的,都是java语言编写的json工具包。gson是托管在google code上,和google一点关系都没有。gson的执行效率低下,龟速,大概就是gui-json的缩写吧 

0 请登录后投票
   发表时间:2011-01-19  
lqixv 写道
sdh5724 写道
vb2005xu 写道
看你的代码 真是对我JAVA底子的 一次全新的学习 呜呜呜



这三流代码也值得你们 55555 啊, 我看写的不怎么的, 全是赶工惹的。 不过温少有一个东西的代码是教科书式的。 不过离开源还很早,才0.1版本。


sdh5724,能不能抽点时间,把wenshao的代码做一次分析,让我们这些菜鸟学习一下?也让我们有机会提高一下自己的水平,让我们明白一流代码是什么样的,明白为什么wenshao的代码只能是三流。对比wenshao的代码,我们都决定他的代码很不错了。

如果你时间不多,哪怕每次只拿一小个代码片段给我们分析一下也好。这种实实在在的“重构”学习,比什么理论都强。


你说的有道理。

问题是,人家为什么要这么做呢?
0 请登录后投票
   发表时间:2011-01-19  
wenshao 写道
luffyke 写道
Copyright 1999-2101 Alibaba Group.

你的2101还没改回来啊,哈哈。。。


这是故意的,Alibaba公司要活102年,所以是这么写,没错的!


Copyright后面跟的年份是作者编写这代码的年份。
0 请登录后投票
   发表时间:2011-01-19  
acdc 写道
wenshao 写道
luffyke 写道
Copyright 1999-2101 Alibaba Group.

你的2101还没改回来啊,哈哈。。。


这是故意的,Alibaba公司要活102年,所以是这么写,没错的!


Copyright后面跟的年份是作者编写这代码的年份。


这个Copyright信息由公司统一提供,就不作修改了 
0 请登录后投票
   发表时间:2011-01-19   最后修改:2011-01-19
根据qx的建议,新增加对transient的支持,如果字段有transient标志,则序列化时忽略处理
public static class Category {
	private String name;
	private transient Category parent; // JSON序列化时会被忽略
	
	private List<Category> children = new ArrayList<Category>();
	
	public void addChild(Category child) {
		children.add(child);
		child.setParent(this);
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Category getParent() {
		return parent;
	}

	public void setParent(Category parent) {
		this.parent = parent;
	}

	public List<Category> getChildren() {
		return children;
	}

	public void setChildren(List<Category> children) {
		this.children = children;
	}
}


测试代码:
Category parent = new Category();
parent.setName("Parent");

Category child = new Category();
child.setName("child");

parent.addChild(child);

String text = JSON.toJSONString(parent);
System.out.println(text);

输出:
引用

{"name":"Parent","children":[{"name":"child","children":[]}]}


0 请登录后投票
   发表时间:2011-01-19  
感觉已经逐步稳定了,考虑这个星期内发布正式版本1.0.0。文档还是处于空白状态,需要逐步补上,有没有志愿者帮忙啊
0 请登录后投票
   发表时间:2011-01-19  
wenshao 写道
感觉已经逐步稳定了,考虑这个星期内发布正式版本1.0.0。文档还是处于空白状态,需要逐步补上,有没有志愿者帮忙啊



流程啊流程啊, 1.0版本现在不准用了。必须从0.1开始。
0 请登录后投票
论坛首页 Java企业应用版

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