关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录

网友投稿 594 2022-11-23

关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录

关于针对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小时内删除侵权内容。

上一篇:Servlet生命周期与Web容器架构及处理请求详解
下一篇:C++ find查找结构体数组中的对象方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~