- 主题:xml还是json?
原本用json,后来发现json元素出现换行符号的话javascript不能正常解析。虽然网上有人用字符串替换的办法解决,但是感觉有点麻烦,而且比较难看。
于是换用xml,发现问题更大:只要出现空元素,javascript就不能正常解析。可是xml出现空元素应该很正常啊,比如一个人的信息,他就是没填全,难道非要用NULL来表示没有填。。。很无语啊。
另外我觉得xml是不是还存在这样的问题呢,比如一个人的备注信息,他自己填了:
<foo> balbalbala </foo> wuluwulu
存到数据库中,然后我从数据库里查询数据生成该人的xml信息的时候,岂不会是:
...
<remark><foo> balbalbala </foo> wuluwulu</remark>
...
然后xml解析的时候岂不是不能得到正确的备注信息?
这类问题大家一般怎么处理啊?用json然后替换回车符?有没有现成的轮子可以用,不用自己替换啊?担心除了换行符还有其他坑。。。。
谢谢大家!
PS:json或者xml,我都是用php生成,通过Ajax传给javascript的。所以字符串处理的轮子要php、javascript两个版本的。。。
--
修改:HGL FROM 202.120.79.*
FROM 202.120.79.*
php有json的处理函数json_encode json_decode,绝对没问题。如果自己造轮子,又慢又可能出错,何苦
--
FROM 61.135.169.*
好的,谢谢!
【 在 zli07 (Anonymous) 的大作中提到: 】
: php有json的处理函数json_encode json_decode,绝对没问题。如果自己造轮子,又慢又可能出错,何苦
--
FROM 202.120.79.*
替换这个东西本来不麻烦,现成的一些JSON库会自动帮你完成这些问题的处理。你可能自己组Json字符串。
【 在 HGL 的大作中提到: 】
: 原本用json,后来发现json元素出现换行符号的话javascript不能正常解析。虽然网上有人用字符串替换的办法解决,但是感觉有点麻烦,而且比较难看。
: 于是换用xml,发现问题更大:只要出现空元素,javascript就不能正常解析。可是xml出现空元素应该很正常啊,比如一个人的信息,他就是没填全,难道非要用NULL来表示没有填。。。很无语啊。
: 另外我觉得xml是不是还存在这样的问题呢,比如一个人的备注信息,他自己填了:
: ...................
--
FROM 124.42.13.*
是的,问题如果自己做,我不知道都有哪些字符需要替换,以及怎么替换好(目前仅仅自己定义用"<reline>"替换"\n")。正则也不太会。
而如果用JSON库的话,我这里需要php负责encode,javascript负责decode,不知道两种语言的JSON库是否配合得好。。。
【 在 dhcn (小石) 的大作中提到: 】
: 替换这个东西本来不麻烦,现成的一些JSON库会自动帮你完成这些问题的处理。你可能自己组Json字符串。
--
FROM 202.120.79.*
我刚才看了一下换行问题的处理,我的换行符号在存入数据库的时候就已经转成<br>了,只有在往texteara控件里面放的时候采用自己写的HTMLDecode反转,其它情况下直接显示就行了。
【 在 HGL 的大作中提到: 】
: 是的,问题如果自己做,我不知道都有哪些字符需要替换,以及怎么替换好(目前仅仅自己定义用"<reline>"替换"\n")。正则也不太会。
: 而如果用JSON库的话,我这里需要php负责encode,javascript负责decode,不知道两种语言的JSON库是否配合得好。。。
:
--
FROM 124.42.13.*
哦,我的需求恰恰是往texteara放
而往html放的时候,我只有往表格放的场景,'\n'不换行,只表现为一个空格,反而挺好。。。
【 在 dhcn (小石) 的大作中提到: 】
: 我刚才看了一下换行问题的处理,我的换行符号在存入数据库的时候就已经转成<br>了,只有在往texteara控件里面放的时候采用自己写的HTMLDecode反转,其它情况下直接显示就行了。
--
FROM 202.120.79.*