超级灵活的 Java JSON 库

2017-01-03 23:15:48 +08:00
 taowen
https://zhuanlan.zhihu.com/p/24699465

独特源自创新。让 Java 和 PHP/Javascript 一样灵活地处理 JSON ,并且用延迟解析的技术来获得最好的性能。
2866 次点击
所在节点    Java
5 条回复
Troevil
2017-01-03 23:34:39 +08:00
首先说明不是喷,只是个人看法
首先文档太少, 更多的用法未知,
eg:java bean 的解析, 未知格式的 json 解析等
readme 里面的一个用法
------------------------------------------
JsonIterator iter = JsonIterator.parse(input); // input stream
OrderDetails orderDetails = new OrderDetails(); // reused
while(iter.whatIsNext() != ValueType.INVALID) {
Any order = iter.readAny(); // lazy
int orderId = order.toInt(0); // weakly typed
String start = order.get(1).bindTo(orderDetails).start; // data binding
}

恐怕没人愿意这么解析一个 java bean

fastjson 只需 JSON.parseObject(input,Class<?> t)

另外 一个 ops 测试并不能说明问题,多场景测试,更多的测试数据是必要的
毕竟 gson ,fastjson 使用大批量的用户的

ps: any 对象延迟解析 感觉挺不错的,不知道是否是可选的 ,毕竟延迟解析也是看场景的

期待更好的文档~
O(∩_∩)O~~~
taowen
2017-01-03 23:38:48 +08:00
@Troevil 当然是可选的。这个例子是演示如何“灵活”。一行的写法是 JsonStream.serialize(new int[]{1,2,3}) 然后反序列化 JsonIterator.deserialize("[1,2,3]", int[].class)
Troevil
2017-01-03 23:41:27 +08:00
@taowen thx , 文档太少了,不知道哪里还有更全的文档 , fastjson 和 gson 用腻了 ,正好想换一换
taowen
2017-01-03 23:47:00 +08:00
@Troevil http://jsoniter.com/java-features.cn.html 简明扼要,不废话型文档
thinkmore
2017-01-04 09:45:36 +08:00
不错,赞一个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332030

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX