python post json_Python从POST方法中获取JSON

||

我有一个Android应用程序,最初将一些json格式的字符串发布到python cgi脚本中,但一切正常。问题是当json对象包含列表时,然后当python(使用simplejson)获取列表时仍将它们视为大字符串

这是json到达python之前我解析之前的文本转储:

{\“ Prob1 \”:\“ [1,2,3] \”,\“名称\”:\“ aaa \”,\“动作\”:1,\“ Prob2 \”:\“ [20, 20,20] \“,\” Tasks \“:\” [1任务,2任务,3任务] \“,\”描述\“:\” \“}

如果我们查看\“ Tasks \”键,则后面的列表显然是单个字符串,所有元素都被视为一个字符串(即,每个元素周围都没有引号)。 prob1和prob2相同。动作,姓名等都可以。我不确定这是否是python期望的功能,但我猜不是吗?

以防万一Android数据被怪了,我在arraylist的每个元素周围加上了引号,如下所示:

Tasks.add(\'\“ \'+ row.get(1).toString()+ \'\” \');而不是Tasks.add(row.get(1).toString());

在网络服务器上,现在收到

{\“ Prob1 \”:\“ [1,2,3] \”,\“名称\”:\“ aaa \”,\“动作\”:1,\“ Prob2 \”:\“ [20, 20,20] \“,\” Tasks \“:\” [\\\“ 1 task \\\”,\\\“ 2 task \\\”,\\\“ 3 task \\\”] \ “,\“描述\”:\”\”}

但是我仍然遇到同样的问题;当我循环遍历\“ Tasks \”时,它遍历每个单独的字符,就好像整个事情都是一个字符串:/

由于我不知道json结构在进入Python之前应该是什么样子,所以我想知道这是否是Android发送数据或我的python解释数据的探测..尽管从该脚本的外观来看我一直在猜测它一直在发送。

在Android App中,我正在发送一个包含\“ Tasks \”和关联的arraylist作为键值对之一的大JSONObject ...这是正确的吗?还是应该在任何地方使用JSONArray?

感谢大家的帮助,我是整个JSON以及Android / Java的新手(也是Python的新手。)如果有人需要,我可以发布其他代码,我只是不想太长而已

编辑:

当我添加

json_data = json_data.replace(r \'\“ [\',\'[\')

json_data = json_data.replace(r \'] \“ \',\'] \')

json_data = json_data.replace(r \'\\\“ \',\'\” \')

到蟒蛇的作品!!但这让我有点讨厌,只是在裂缝上写下来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值