JSON本身并不支持注释,FastJSON可以扩展一下吗?

自风 发布于 2013/09/09 10:59
阅读 2K+
收藏 0

@wenshao , 你好

JSON本身并没有注释相关的内容。但是我在项目里使用JSON格式内容作为配置,并添加注释来说明,因此很希望FastJSON在解析的时候可以实现忽略类似这样/**/的注释效果,请问下实现思路,不知道可否用Filter来实现?

加载中
0
wenshao
wenshao
在这里提需求吧: https://github.com/alibaba/fastjson/issues?state=open,提了下个版本支持。
1
opal
opal

很简单啊,做一下变通就是了,树挪死,人挪活:

{

    "name":"opal",

    "age":"不告诉你",

    "comment":"这里就是注释,有什么要说的就放这里"

}

自风
自风
这种不够灵活,我要对某个属性注释咋办?
0
Spance
Spance

json是一种数据格式,并不是一门语言。

超越数据格式的定义,那本身就是错误的。

可以变通一下,json的基本数据单元类似于一个K-V对象,特殊的K命名来表达你想要的特殊用途的数据,把注释也看成数据。  

0
純白陰影
純白陰影
自己加一个注释注解,扩展一下序列化
0
atearsan
atearsan

用json文件做配置么?

读取的时候忽略注释行再转换成json对象

0
atearsan
atearsan
1L的方法其实也不错,很简单。加个描述K
0
王振威
王振威

个人不认同使用jsonz做配置文件,配置文件讲求的是明了,简单,ini格式、xml、yml都比json适合

0
zhang1hang2
zhang1hang2
这需求很业余。
0
根号7
根号7

对不起,JSON这种数据格式暂时没有注释功能。建议采用标准的XML进行处理。

0
自风
自风
谢谢各位这么热心的回答。看到大家都有自己的见解,在下也有一些想法回应各位:

1.JSON是一种数据格式,不是语言,所以不用注释。

首先,用不用注释这个跟是否是语言没有任何关系。注释只是方便自己和他人更好的理解某种事物。另外,很多非语言的配置也包含了注释,比如properties的#

2.JSON不合适作为配置来使用

配置就只是配置,跟使用什么载体作为配置没有关系。至于笔者为什么要使用JSON,原因有下:
    1)结构化+动态灵活性
    2)在1的基础上比XML轻量,没有XML那么啰嗦,XML相对来说太重了。
    3)Nutz也选择了JSON作为配置



返回顶部
顶部