Python:将变量值插入到一个";复杂的;JSON字符串

Python:将变量值插入到一个";复杂的;JSON字符串,python,json,Python,Json,我需要帮助将变量插入带有一些特殊字符的json字符串。 结果应该如下所示: http://192.168.1.254:8765/jsonrpc?request={“jsonrpc”:“2.0”,“id”:1,“方法”:“Player.Open”,“params”:{“item”:{“file”:"http://utpdehls01-i.akamaihd.net/hls/live/220551/utpdehls01/Assets_1435171393171/Layer3_master.m3u8?h

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

http://192.168.1.254:8765/jsonrpc?request={“jsonrpc”:“2.0”,“id”:1,“方法”:“Player.Open”,“params”:{“item”:{“file”:"http://utpdehls01-i.akamaihd.net/hls/live/220551/utpdehls01/Assets_1435171393171/Layer3_master.m3u8?hdnts=st=1436056150~exp=143061550~acl=*/hls/live/220551/utpdehls01/*~hmac=6a0c67f479d1e048fcc68a07b4003cb0fc58d08f7b265e0baab9ec4e6c“}}}
变量是字符串的这一部分:

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
到目前为止,我尝试的是:

导入json
hostname=my_变量
数据={'http://192.168.1.254:8765/jsonrpc?request={“jsonrpc”:“2.0”,“id”:1,“method”:“Player.Open”,“params”:{“item”:{“file”':hostname}
json.dumps(数据)
但我只得到这样的输出:

“{”http://192.168.1.254:8765/jsonrpc?request={\\“jsonrpc\\”:\\“2.0\\”}、\\“id\\”:1、\\“方法\\”:\\“播放器.打开\\”、\\“参数\\”:{\\“项目\\”}:{\\“文件”
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“}”

提前感谢

那么问题出在哪里呢?这就是您从数据结构中得到的结果。您还需要什么吗?输出应该格式化,就像第一个代码示例一样。问题是,如何将“my_variable”插入json字符串中,以获得准确的结果,就像第一个代码示例中那样更精确(希望如此),这是json字符串,它应该是这样的:
code
{“jsonrpc”:“2.0”,“id”:1,“method”:“Player.Open”,“params”:{“item”:{“file”:“my_variable”}