国产操作系统生态圈推动信息安全与技术自主发展的新机遇
594
2022-11-23
关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录
在linxu和macos系统下,使用curl -X POST "aaaa":"bbbb"}
或者是
{ ‘aaaa’:‘bbbb’}
但是在windows操作系统下,使用双引号对json中的字符串进行“包围”,会导致出现jsonerror的错误。 错误基本如下:
com.alibaba.fastjson.JSONException xxxxxx
这里首先需要阅读错误信息,如果错误信息中没有明确指出报错点,那么需要将双引号改为单引号。
对于curl的命令调用,本质上无需保留内存中变量的json对象类型,可以直接使用string类型进行字符串拼接,那么就能够有如下代码:
#例如: import json json_arr = json.loads('{"name":"value}') target_url = " command = "curl -X POST "+target_url+" -d "+str(json_arr).replace("\"","'"); exec(command)
这里需要注意的是,使用json.loads把字符串转换成json对象时,会出现双引号自动被改为单引号的情况,因此,这里我们可以改成字符串后,使用replace方法对引号进行转变。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~