
1 SoloCompany 2016 年 11 月 19 日 echo '{, "code":233}' | jsondecode +ERR: Invalid Json content: Missing value at 1 [character 2 line 1] 试了下自己写的,果然兼容不了 |
2 onlyice 2016 年 11 月 19 日 via Android @SoloCompany 666 ,自己写的 JSON 解析器吗 |
3 lrh3321 2016 年 11 月 19 日 这个 JSON 是字符串拼接出来的吧 |
5 Ouyangan 2016 年 11 月 19 日 看到有点尴尬 |
6 wyntergreg 2016 年 11 月 19 日 后端手动拼?好奇后端用的什么语言? |
7 mindcat 2016 年 11 月 19 日 ─mindcat@mindcat-linux-pc ~/workspace/tools/人民币大写 master* ─ echo '{, "code":233}' | js-beautify 127 {, "code": 233 }% ─mindcat@mindcat-linux-pc ~/workspace/tools/人民币大写 master* ─ python2 Python 2.7.12 (default, Jun 28 2016, 08:31:05) [GCC 6.1.1 20160602] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import simplejson as json >>> json.loads('{, "code":233}') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/site-packages/simplejson/__init__.py", line 516, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/site-packages/simplejson/decoder.py", line 374, in decode obj, end = self.raw_decode(s) File "/usr/lib/python2.7/site-packages/simplejson/decoder.py", line 404, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.scanner.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) >>> |
8 ayanamist 2016 年 11 月 19 日 @wyntergreg 腾讯大部分都是 C 艹的,手动拼 json 在 C 艹圈子里实在是太常见了,理由最常见的就是性能啦:我不需要返回那么复杂的格式,就这样手动拼,快多少多少倍 blahblah |
10 zonyitoo 2016 年 11 月 20 日 真的吗?楼主仔细说说?要是真的我去吐槽一下? |
11 sagaxu OP 周末撸了个允许多余逗号的 parser ,暂时先凑合着用了 |
12 asdf33 2016 年 11 月 20 日 果断替换掉 /{\n?\s*,/ -> { |
13 hellocity 2016 年 11 月 23 日 楼主你好,我是腾讯广点通的,想了解下详细情况,方便加我 QQ 么? 151020150 ,谢谢~ |