【问题标题】:Create nested json object using python jsonpickle使用 python jsonpickle 创建嵌套的 json 对象
【发布时间】:2015-02-27 22:09:09
【问题描述】:

我想使用 python jsonpickle 构建嵌套的 json 对象,

类似的东西

 {"key": "value",    
  "key2": {
          "key2": "value2", 
          "key": "value"}
          }  
 }

使用 jsonpickele 将值设置为变量名和

def __init__(self, value):
        self.key1 = value
        self.key2 =' {key:value,key2,value}'

 jsonpickle.encode(obj, unpicklable=False)

可以生成 json 对象,但我需要创建 json 对象的方法,例如放置键值对, 比如将键值连接到循环内的嵌套 json 对象

【问题讨论】:

  • 你为什么要为 self.key2 使用字符串?如果它是一个实际的 Python 字典,一切都会正常工作(例如 self.key2={'key': 'value', 'key2':'value'}
  • 是的,但我需要使用 jsonpickle 将键值附加到现有 json 对象
  • 我认为这不一定是与 jsonpickle 相关的问题。难道你不能解码现有的 json 对象(json.loads('{key:value,key2,value)}')),在生成的 Python 字典中添加额外的键,然后重新编码为 json(通过 `json.dumps`)
  • 谢谢@John Paulett bt 我能够解决,我把它放在答案中

标签: python json jsonpickle


【解决方案1】:

可以如下解决

def __init__(self, value):
        self.key1 = value
        arr={}
        #append value to arr
        arr.update({'key2':'value2'})
        arr.update({'key':'value'})
        self.key2 = arr

那么当jsonpickle.encode(obj, unpicklable=False)会产生一个我们需要的嵌套json对象

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2015-07-21
    • 2017-02-14
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多