1
kaneg 2017-03-20 19:45:08 +08:00 via iPhone
每个汉字都认识,就是不知所云
|
2
wevsty 2017-03-20 19:56:29 +08:00
意思是,楼主 json 键对应的值里面不能有逗号,所以不知道应该怎么存放这个数据吧?
事实上, json 键对应的值是可以有逗号的 ''' { "urls": "a,b,c" } ''' 这样写是没有问题的。 当然做嵌套也是可以的。 ''' { "urls": [ { "url": "www.baidu.com", "port": "80" }, { "url": "www.163.com", "port": "80" } ] } ''' |
4
bxb100 2017-03-20 20:03:06 +08:00 via Android
本想吐槽……
|
5
wevsty 2017-03-20 20:03:58 +08:00 1
@krisbai 字符串出来自己转换一下不就得了, python 的 split 函数那么方便。
'www.baidu.com,port,80'.split(',') 马上就能转成 list 用了,需要转换成数字的元素自己用 int 转换一下不就得了?一样很方便。 |
7
krisbai OP @wevsty 你好,还想请教下,因为我是 print.dumps ()来输出的,请问下 .split 这个加在那个位置?
脚本内容 : #!/usr/bin/env python #encoding=utf8 import os import json active_url = file('/etc/zabbix/script/discovery/active_url.txt') d01 = [] for url in active_url.readlines(): d01.append({"{#SITEURL}": url.strip()}) print json.dumps({'data': d01}, sort_keys=True, indent=4,) |