1
jarlyyn 2016-05-29 00:02:18 +08:00
爬虫?
|
2
VeryCB 2016-05-29 00:07:05 +08:00 via iPhone 1
|
3
guyskk 2016-05-29 00:09:56 +08:00
先要把 `[[{}, {}, {}], [{}, {}, {}], ] `取出来,然后用 js2py 这个库, https://github.com/PiotrDabkowski/Js2Py
``` >>> import js2py >>> js2py.eval_js('[[{}, {}, {}], [{}, {}, {}], ]') [[{}, {}, {}], [{}, {}, {}]] >>> ``` |
4
est OP |
6
Lonely 2016-05-29 01:56:10 +08:00 via iPhone
为啥我一看到 py 想到的却不是 python😨
|
7
linuxchild 2016-05-29 01:57:21 +08:00 via Android
@Lonely 朋友(๑°3°๑)
|
8
Valyrian 2016-05-29 02:17:11 +08:00 via iPad
最快的难道不是 ujson..?
|
9
YUX 2016-05-29 05:08:39 +08:00
import json
a = """{"status":{"msg":"Success","code":0,"version":"1.0"},"result_type":1}""" j = json.loads(a) print j["status"] #{u'msg': u'Success', u'code': 0, u'version': u'1.0'} |
10
YUX 2016-05-29 05:09:34 +08:00
另外安利一个直观查看 JSON 数据结构的工具 https://jsonformatter.curiousconcept.com/
|
11
ZavierXu 2016-05-29 09:42:03 +08:00
楼上是来搞笑的么。。。。
|
13
magicdawn 2016-05-29 10:02:51 +08:00
|
14
magicdawn 2016-05-29 10:06:05 +08:00
Node 大法好啊~ 取出来直接 eval, 要怕出事用 vm 模块, sandbox 运行下
|
16
est OP @magicdawn 看起来没处理注释 和字符串?
比如有的人会嵌套: var foobar = {"key": "{ /* 注释里带一个 } 就问你叼不叼 */ \"key\": \"value}])\" }"} |
17
est OP 例子有错 var foobar = {"key": /* 注释里带一个 } 就问你叼不叼 */ "{\"key\": \"value}])\" }"}
|
21
magicdawn 2016-05-29 10:46:51 +08:00
@est 初步想法是先把 `/* */` `""` `''` 的 index 找出来, 组成 (start, end), 后面到 satrt , jump 到 end
|
22
fengjianxinghun 2016-05-29 10:58:25 +08:00 via iPhone
slimit 正解
|