Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Ayuda con datos JSON
#1
Hola, ante todo reciban un coridal saludos.

Soy nuevo en pyhton apenas 15 dias, estoy desarrolando un proyecto para uso personal y por ser tan novato a cada rato me la lio jeje.

Bueno en realidad necesito que me orienten en cuanto a una peticion que realizo a una web via API y me regresa un JSON, solo necesito acceder a dos valores el "_id" y el segundo valor (VINCULO 2)del links.

El Json me lo entregan asi:

Cita:[{
  "_id": "BotvTxaona7gLID1Adtpfj8Fnfi7HSSv-0",
  "from": [
    {
      "address": "CORREO",
      "name": "Microsoft Store"
    }
  ],
  "to": [
    {
      "address": "CORREO",
      "name": ""
    }
  ],
  "cc": null,
  "bcc": null,
  "subject": "Ahoy, Sea of Thieves for PC is here",
  "savedBy": null,
  "originalInbox": "inbox-c942bfeeafb96c0e5ce8b4e5c0d747c608@mailsac.com",
  "inbox": "CORREO",
  "domain": "CORREO",
  "received": "2018-03-29T18:28:07.732Z",
  "size": 23420,
  "attachments": ["c830ee26e0a326e0a30c585494793479"],
  "ip": "65.55.234.211",
  "via": "144.202.71.79",
  "folder": "inbox",
  "labels": [],
  "read": null,
  "rtls": true,
  "links": [
    "VINCULO 1",
    "VINCULO 2",
    "VINCULO 3 "
  ],
  "spam": 0.331
}]

Solo deseo con python tomar esos dos valores mas nada, pero me ha resultado imposible he leido muchos tutoriales pero no logro tal fin.

De ante mano muchas gracias por cualquier ayuda.
Responder
#2
Conviertes el json a dictionary, y ahi por el key tomas los valores que quieres

Código:
import json

json_str = """
[{
  "_id": "BotvTxaona7gLID1Adtpfj8Fnfi7HSSv-0",
  "from": [
    {
      "address": "CORREO",
      "name": "Microsoft Store"
    }
  ],
  "to": [
    {
      "address": "CORREO",
      "name": ""
    }
  ],
  "cc": null,
  "bcc": null,
  "subject": "Ahoy, Sea of Thieves for PC is here",
  "savedBy": null,
  "originalInbox": "inbox-c942bfeeafb96c0e5ce8b4e5c0d747c608@mailsac.com",
  "inbox": "CORREO",
  "domain": "CORREO",
  "received": "2018-03-29T18:28:07.732Z",
  "size": 23420,
  "attachments": ["c830ee26e0a326e0a30c585494793479"],
  "ip": "65.55.234.211",
  "via": "144.202.71.79",
  "folder": "inbox",
  "labels": [],
  "read": null,
  "rtls": true,
  "links": [
    "VINCULO 1",
    "VINCULO 2",
    "VINCULO 3 "
  ],
  "spam": 0.331
}]
"""

dictionary = json.loads(json_str)

print(dictionary[0]['_id'])
# print(dictionary[0]['links'])
print(dictionary[0]['links'][1])


Salu2
Responder
#3
Gracias funciona de maravilla, mi error era a la hora de llamar la key. Lo hacia de manera errada.

print(dictionary['_id'])

Muy amable de su parte
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)