在Python中建立动态JSON / LIST obj

NCS

我是真正的Python新手,创建JSON / LIST obj时遇到问题。我最终想要得到的是以下JSON发送给API

{
  "request": {
    "slice": [
      {
        "origin": "AMS",
        "destination": "SYD",
        "date": "2015-06-23"
      }
    ],
    "passengers": {
      "adultCount": 1,
      "infantInLapCount": 0,
      "infantInSeatCount": 0,
      "childCount": 0,
      "seniorCount": 0
    },
    "solutions": 20,
    "refundable": false
  }
}

我想出一个列表,然后使用dumps()函数转换为JSON。这行得通。关键是,我需要使用迭代器来更改日期字段以添加日期,但是我仍然坚持更改此字段。

有什么建议吗?

谢谢!

约恩·希斯(JörnHees)

由于您的问题有点含糊,我只能猜测您是在尝试直接修改数据的JSON版本,而Python对象转换为JSON之前应先对其进行修改,如下所示:

d = {
  "request": {
    "slice": [
      {
        "origin": "AMS",
        "destination": "SYD",
        "date": "2015-06-23"
      }
    ],
    "passengers": {
      "adultCount": 1,
      "infantInLapCount": 0,
      "infantInSeatCount": 0,
      "childCount": 0,
      "seniorCount": 0
    },
    "solutions": 20,
    "refundable": False  # note how this is python False, not js false!
  }
}

# then you can do:
d["request"]["slice"][0]["date"] = "2015-05-23"

# and finally convert to json:
j = json.dumps(d)

如果碰巧将JSON作为字符串获取,则应首先将其转换为python对象,以便对其进行处理:

# if j is your json string, convert it into a python object
d = json.loads(j)

# then do your modifications as above:
d["request"]["slice"][0]["date"] = "2015-05-23"

# and finally convert back to json:
j = json.dumps(d)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LiveData <List <Obj >>中的更改未在recyclerView中显示,该视图已订阅LiveData <List>

有没有办法在python中的用户定义类上定义list(obj)方法?

使用Java8流从List <Obj>中查找一个值的总计

obj 的 Python 模拟功能

检查 obj 中的字段

如何获取JSON obj的动态值?

为什么我们不能直接在 List<string> obj= new List<string>() 中添加值?

List <Ref <Obj >>字段的顺序未持久

如何将List <Obj1>转换为Map <Obj1.prop,List <Obj1.otherProp>

将房间中的Flowable <List <Obj1 >>更改为Flowable <List <Obj2 >>

将 json obj 转为数组

json obj数组上的reverse()

json.stringify(obj) 错误 obj 未定义

chai 中的 _obj 是什么?

修改obj javascript中的项目

Maya Python质量.obj导入如何关闭obj导入警告?

Object.keys(obj)返回不在obj中的项目

翻译/编码Haskell的`data Obj = forall a。(显示a)=> Scala中的Obj a`

(Java)ArrayList <obj>中add(obj o)方法的内部工作

if(obj中的prop)和if(obj [prop])之间的区别?

这段代码是什么“ obj && obj.myFunction();” 在JavaScript中?

如何在json中获得正确的obj?

为单个 obj、list<obj> 和 has-a objs 创建通用类?

尝试将 json obj 推送到 Javascript 中的 json obj 的值中

使用可动态更改的名称创建obj

为什么在 Python 3 中,当 obj 是非空映射代理时, repr(repr(obj)) 是用双引号包裹的 repr(obj) ?

如何获得相同json obj组的总值?

计算 JSON.stringify(obj) 以求和?

Javascript JSON obj“未定义”的值