pythondict转json_如果可能的话,如何将Python dict转换为JSON作为列表

我正在尝试使用json.dumps将我的Python对象序列化为JSON.如果使用json.dumps序列化dict,它显然会被序列化为JSON字典{..};如果序列化列表或元组,它将是一个JSON数组.

我想知道是否有任何方法可以轻松地将Python dict序列化为JSON列表,如果可能的话.如果可能的话,我的意思是如果键从0开始并按顺序排序,例如:

{0:'data',1:'data',2:'data}

以上将被序列化为JSON:'{“0”:“data”,“1”:“data”,“2”:“data”}’,但我希望它被序列化为[‘data’,’数据’,’数据’],因为键从0开始并按顺序排列.

我的理由是因为我有很多从PHP序列化的JSON数据,其中PHP数组中有键,如果键按照上面的顺序排序,PHP的json.encode使用数组,如果它们以任何其他方式键入,它们被序列化为JSON词典.我希望我的JSON序列化能够匹配我的PHP和Python代码.不幸的是,在我的情况下,更改PHP代码不是一个选项.

有什么建议?我找到的唯一解决方案是编写自己的函数来验证每个python字典,看看它是否可以在json.dumps之前首先转换为列表.

编辑:我正在序列化的这个对象可能是一个列表或一个字典,它可以在其中包含额外的dicts,列表等等(嵌套).我想知道是否有任何’简单’的方法可以做到这一点,否则我相信我自己可以写一个递归的解决方案.但是使用现有代码以避免更多错误总是更好.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值