【问题标题】:Python JSON assign data from APIPython JSON 从 API 分配数据
【发布时间】:2022-12-05 22:27:50
【问题描述】:

我有一个 py 文件来从 Wordpress API 读取数据并将值传递给其他 API 的另一个字段。当价值观是单身时,我没有问题,但我不知道如何做到这一点: 当我从 API 读取一个字段时,状态值带有代码而不是文本值。例如,当 Wordpress 中的文本值为 Barcelona 时,返回 B,我需要返回的值为 Barcelona。 具有简单字段值的代码示例之一:

oClienteT["Direcciones"] = []
oClienteT["Telefono"] = oClienteW["billing"]["phone"]
oClienteT["NombreFiscal"] = oClienteW["first_name"] " " oClienteW["last_name"]
oClienteT["Direcciones"].append( {
"Codigo" : oClienteW["id"],
"Nombre" : oClienteW["billing"]["first_name"],
"Apellidos" : oClienteW["billing"]["last_name"],
"Direccion" : oClienteW["billing"]["address_1"],
"Direccion2" : oClienteW["billing"]["address_2"],
"Poblacion" : oClienteW["billing"]["state"],
"Provincia" : oClienteW["billing"]["city"]
})

当计费城市为马德里且计费状态为马德里时,Wordpress 返回马德里和 M 我需要告诉他们什么时候马德里、返回马德里等等。

【问题讨论】:

  • 您可以添加示例 API 响应吗?州代码只是城市的首字母还是使用了不同的代码?
  • 这是返回 api 调用的示例:{ "billing": { "address_1": "C/GUSTAVO ADOLFO BECQUER, 4", "city": "SEVILLA", "state": "SE", }
  • 当 city="SEVILLA" state 也必须写 SEVILLA 而不是 SE 时,所有城市和州都一样

标签: python json wordpress


【解决方案1】:

确保在访问字段之前转换为 JSON 对象 (data = json.loads(json_str))

response = { "billing": { "address_1": "C/GUSTAVO ADOLFO BECQUER, 4", "city": "SEVILLA", "state": "SE"}}

print(response["billing"].get("address_1", None))

【讨论】:

    【解决方案2】:

    我刚刚解决了它:

    def initProvincias(self):
    self.aProvincias['C']  = 'A Coruña'
    self.aProvincias['VI']  = 'Álava'
    def getProvincia(self , sCod ):
    if not sCod in self.aProvincias:
    _logger.info("PROVINCIA NO ENCONTRADA "+str(sCod))
    return ""
    return self.aProvincias[sCod]
    
    "Provincia"     : self.getProvincia( oClienteW["shipping"]["state"] ),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2017-04-16
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多