Java 如何 把 对象 转换成 json

2017-04-27 12:04:18 +08:00
 1010011010

用模板引擎 freemarker,输出对象能自动转成 json,但是为什么没有双引号!?

像这样:

[{aa:02, bb:BBB}]

明明已经很接近了,为什么。。

4141 次点击
所在节点    问与答
16 条回复
mortonnex
2017-04-27 12:49:00 +08:00
有双引号的是 string...

对象--->json,用阿里的 fastjson
1010011010
2017-04-27 13:12:46 +08:00
@mortonnex #1
"有双引号的是 string" 是什么意思?
zhihaofans
2017-04-27 13:16:04 +08:00
@1010011010 BBB 是个变量
xmh51
2017-04-27 13:23:14 +08:00
很好奇,为什么不用成熟的 json 框架? 是有限制吗?
colincat
2017-04-27 13:27:50 +08:00
Freemarker 输出的不是 json 是对象 toString()之后出来的值吧
shalk
2017-04-27 13:41:30 +08:00
gson, org.json 随便用一个库转; 最后 toString()
xiaqinglin
2017-04-27 14:18:10 +08:00
用 gson 吧
sagaxu
2017-04-27 14:18:28 +08:00
jackson 和 gson 都好,不要用 fastjson
p0xiao
2017-04-27 14:38:43 +08:00
@sagaxu 为什么啊?
1010011010
2017-04-27 14:40:54 +08:00
@zhihaofans #3

我是说 freemarker 输出的那个奇怪格式,键值都不加引号。值是字符串的
sagaxu
2017-04-27 15:12:49 +08:00
@p0xiao 优点没有,缺点不少
chocotan
2017-04-27 15:24:49 +08:00
@1010011010 你自己都说了输出对象了啊....又不是输出 json 字符串
Gomant
2017-04-27 17:21:11 +08:00
bigpigeon
2017-04-27 18:02:26 +08:00
JSON.stringify
DJBird
2017-04-27 18:37:44 +08:00
杰克森好用
stcasshern
2017-04-27 19:04:49 +08:00
那我以后还是用 jackson 好了

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

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

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

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

© 2021 V2EX