Python:将变量值插入“复杂”的JSON字符串中

时间:2015-07-05 02:15:55

标签: python json

我需要帮助将变量插入到带有一些特殊字符的json字符串中。 结果应如下所示:

http://192.168.1.254:8765/jsonrpc?request={"jsonrpc":"2.0", "id":1, "method": "Player.Open", "params":{"item":{"file":"http://utpdehls01-i.akamaihd.net/hls/live/220551/utpdehls01/Assets_1435171393171/Layer3_master.m3u8?hdnts=st=1436056150~exp=1436061550~acl=*/hls/live/220551/utpdehls01/*~hmac=6a0c67f479d1e048a0448fcc68a07b4003cb0fc58d088f7b265e0baab9ec4e6c"}}}

变量是字符串的一部分:

my_variable = http://utpdehls01-i.akamaihd.net/hls/live/220551/utpdehls01/Assets_1435171393171/Layer3_master.m3u8?hdnts=st=1436056150~exp=1436061550~acl=*/hls/live/220551/utpdehls01/*~hmac=6a0c67f479d1e048a0448fcc68a07b4003cb0fc58d088f7b265e0baab9ec4e6c

到目前为止我尝试了什么:

import json
    hostname = my_variable
    data = {'http://192.168.1.254:8765/jsonrpc?request={"jsonrpc":"2.0", "id":1, "method": "Player.Open", "params":{"item":{"file"': hostname}
    json.dumps(data)

但我只得到这样的输出:

'{"http://192.168.1.254:8765/jsonrpc?request={\\"jsonrpc\\":\\"2.0\\"}, \\"id\\":1, \\"method\\": \\"Player.Open\\", \\"params\\":{\\"item\\"}:{\\"fil
e\\"}": "http://utpdehls01-i.akamaihd.net/hls/live/220551/utpdehls01/Assets_1435171393171/Layer3_master.m3u8?hdnts=st=1436056150~exp=1436061550~acl=*/
hls/live/220551/utpdehls01/*~hmac=6a0c67f479d1e048a0448fcc68a07b4003cb0fc58d088f7b265e0baab9ec4e6c"}'

提前致谢

0 个答案:

没有答案