在python中解析JSON字符串的参数

时间:2015-03-13 09:44:53

标签: python json

我想在我的python脚本中执行以下操作:

d = {"dpid": + sys.argv [1] + ,"flow_id" : "flow0001"," "actions":{"output":2}}

它是一个JSON字符串,我在我的应用程序中加载,可以任何帮助,我应该如何在字符串中解析该参数?

2 个答案:

答案 0 :(得分:0)

您的代码不正确。替换为:

d  = "{\"dpid\":" + sys.argv[1] + ",\"flow_id\":\"flow0001\",\"actions\":{\"output\":2}}"

确保您键入的参数是整数。如果你想解析json字符串并稍后获取dpid,请写下这个(python 3代码):

import json
j = json.loads(d)
print(j['dpid'])

答案 1 :(得分:0)

如果您的文件名是test.py. 然后 通过下面的args

$ python test.py arg1 arg2 arg3

在test.py文件中,您可以通过str(sys.argv [index])以字符串形式访问它们

在你的场景中

d = '{"dpid":"' + str(sys.argv [1]) +'" ,"flow_id":"flow0001", "actions":{"output":2}}'

然后解析该字符串,如下所示,

import json
obj = json.loads(d)