换行不对,一个标点符号不对,单双引号不对都会引起整个表读不到
|
ccdjhMay 29, 2013 via iPhone
1
囧,你手写?
|
|
txltyMay 29, 2013
3
array to json函数,各种语言都有吧
json_encode($array); |
|
zhujinliangMay 29, 2013
5
唯一跟js中对象写法不同的就是key或字符串都要用双引号包裹,不是么
|
|
lichaoMay 29, 2013
6
@zhujinliang 说得很对
|
|
liuyao729May 29, 2013
7
好像没怎么错过。严格是好事呀
|
|
8
最恶心的就是手写构建xml/json数据的代码。好端端放着自动编码库不去用,写这样的东西来摧残代码维护者的狗眼
|
|
RisingVMay 29, 2013
9
json是我见过最宽松的了,连变量类型都没几个,很适宜人类阅读。ASN.1、XDR那些东西才叫严格复杂了。
|
|
10
|
|
davepkxxxMay 29, 2013
11
json语法一点都不严格吧。
|
|
yakczhMay 29, 2013
12
json属性值 要用引号括起来,js中object就不用
|
|
heroicYangMay 29, 2013
13
行数多了之后修改起来要小心谨慎,少掉逗号、引号就麻烦了。所以我一般都是用yaml,然后自动编译为json。
|
|
RisingVMay 29, 2013
14
@tangzx 基于string的而不是binary的数据交换格式,要处理各种不同的各种编码,效率上已经吃亏了,优点就是适宜于阅读。再者对于json,效率的问题,语法严格是其次的(为了提高容错性,很多lexer的实现其实对语法要求不严),主要是足够简单。xml语法也很严格,但是它太繁琐了。
|
|
0bitMay 29, 2013
15
我们公司用Python,总是看到有人不用json.loads()和json.dumps()而是用eval()和str()。
|
|
lotemMay 29, 2013
16
YAML 好。
|
|
RisingVMay 30, 2013
18
@yangzh json的标准中根本没有这一条。即便标准是utf8。你能保证你获取的原始数据是utf8吗?你不需要封装的时候转化吗?只要是基于string,都要处理编码。
|
|
swullingMay 30, 2013
20
@RisingV
http://www.ietf.org/rfc/rfc4627.txt?number=4627 JSON text SHALL be encoded in Unicode. The default encoding is UTF-8. 必须是Unicode,默认是UTF-8,也可以是UTF-16等 |
|
diligence24May 30, 2013
21
对称美~
|