Can someone help me to iterate through this json

You can just load that json into a dict then iter through that

js = { "ops_channels": { "channel_x": { "patterns": { "2": ["A", "B", "C", "D", "E", "F"] }, "launch_channels": [ "channel_y" ], "feed_mapping_com": { "R": "R", "B": "R", "T": "L", "L": "L" }, "feed_mapping_res": { "R": "R", "R": "R", "L": "L", "L": "L" }, "feed": "XML", "app": "M1" }, "channel_z": { "patterns": { "2": ["A", "B", "C", "D", "E"], "3": ["A", "B", "C", "D", "E", "F"], "4": ["A", "B", "C", "D", "E", "F", "G"], "5": ["A", "B", "C", "D", "E", "F", "G", "H"], "6": ["A", "B", "C", "D", "E", "F", "G", "H"], "7": ["A", "B", "C", "D", "E"], "8": ["A", "B", "C", "D", "E", "F", "G", "H", "J", "K"] }, "launch_channels": [ "channel_y", "channel_x,channel_z" ], "feed_mapping_com": { "L": "R", "L": "R", "R": "L", "R": "L" }, "feed_mapping_res": { "T": "R", "B": "R", "L": "L", "R": "L" }, "feed": "XML", "app": "M2" } } }

d = dict(js)

for channel, data in d['ops_channels'].iteritems():
    print channel, data

gives you

channel_x {'feed': 'XML', 'feed_mapping_com': {'B': 'R', 'R': 'R', 'T': 'L', 'L': 'L'}, 'app': 'M1', 'feed_mapping_res': {'R': 'R', 'L': 'L'}, 'patterns': {'2': ['A', 'B', 'C', 'D', 'E', 'F']}, 'launch_channels': ['channel_y']}
channel_z {'feed': 'XML', 'feed_mapping_com': {'R': 'L', 'L': 'R'}, 'app': 'M2', 'feed_mapping_res': {'R': 'L', 'B': 'R', 'T': 'R', 'L': 'L'}, 'patterns': {'3': ['A', 'B', 'C', 'D', 'E', 'F'], '2': ['A', 'B', 'C', 'D', 'E'], '5': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], '4': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], '7': ['A', 'B', 'C', 'D', 'E'], '6': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], '8': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K']}, 'launch_channels': ['channel_y', 'channel_x,channel_z']}

You can nest this as deep as you need

for channel, data in d['ops_channels'].iteritems():
    print '** channel {} **'.format(channel)
    for k, v in data.iteritems():
        print '\t', k, ':', v

Would give

** channel channel_x **
    feed : XML
    feed_mapping_com : {'B': 'R', 'R': 'R', 'T': 'L', 'L': 'L'}
    app : M1
    feed_mapping_res : {'R': 'R', 'L': 'L'}
    patterns : {'2': ['A', 'B', 'C', 'D', 'E', 'F']}
    launch_channels : ['channel_y']
** channel channel_z **
    feed : XML
    feed_mapping_com : {'R': 'L', 'L': 'R'}
    app : M2
    feed_mapping_res : {'R': 'L', 'B': 'R', 'T': 'R', 'L': 'L'}
    patterns : {'3': ['A', 'B', 'C', 'D', 'E', 'F'], '2': ['A', 'B', 'C', 'D', 'E'], '5': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], '4': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], '7': ['A', 'B', 'C', 'D', 'E'], '6': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], '8': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K']}
    launch_channels : ['channel_y', 'channel_x,channel_z']
/r/learnpython Thread