Skip to content

Instantly share code, notes, and snippets.

@namaggarwal
Created April 20, 2019 04:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save namaggarwal/5ddd9867dd2e67396924c48aabaab4a3 to your computer and use it in GitHub Desktop.
Save namaggarwal/5ddd9867dd2e67396924c48aabaab4a3 to your computer and use it in GitHub Desktop.
Json Structure for email
import json
def printMessages(messages):
for message in messages:
print(message["id"])
def printFolderMessages(obj):
if 'messages' in obj:
printMessages(obj['messages'])
if 'folders' in obj:
for folder in obj['folders']:
printFolderMessages(folder)
jsonStr = '''{
"email": "naman.aggarwal@yahoo.com",
"folders": [
{
"id": "sdsdsd",
"name": "sdjdsgjsdhsd",
"messages": [
{
"id": "zsdkdk"
},
{
"id": "sdsdsd"
},
{
"id": "1w22"
},
{
"id": "zsd21kdk"
}
]
},
{
"id": "sdsdsdsdsd",
"name": "sdjdsgjsdhsd",
"messages": [
{
"id": "dfsdds"
},
{
"id": "wweww"
},
{
"id": "qqwdd"
},
{
"id": "sadssd"
}
],
"folders":[
{
"id": "sdsdsd",
"name": "sdjdsgjsdhsd",
"messages": [
{
"id": "kdjkjkfd"
},
{
"id": "fkjddkfjkdfj"
},
{
"id": "dfkfdkjdk"
},
{
"id": "sd,sjdkdsj"
}
]
},
{
"id": "sdsdsd",
"name": "sdjdsgjsdhsd",
"messages": [
{
"id": "zsdksdsdk"
},
{
"id": "wweww"
},
{
"id": "dfddffdfdxc"
},
{
"id": "vccvvccv"
}
]
}
]
},
{
"id": "sdsdsd",
"name": "sdjdsgjsdhsd",
"messages": [
{
"id": "kssd"
},
{
"id": "sioidsoids"
},
{
"id": "x.c,cxjc"
},
{
"id": "sldsod"
}
]
}
]
}'''
printFolderMessages(json.loads(jsonStr))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment