Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3
- import json
- from pprint import pprint
- my_input = r"""{
- "hasMore": false,
- "checkins": [
- {
- "timestamp": 1353193745000,
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "privacy_groups": [
- "private"
- ],
- "meta": {
- "client_version": "3.0",
- "uuid": "fake_UUID"
- },
- "client_id": "fake_client_id",
- "workout_name": "Workout (Nov 17, 2012)",
- "fitness_workout_json": {
- "exercise_logs": [
- {
- "timestamp": 1353195716000,
- "type": "exercise_log",
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "workout_log_uuid": "fake_UUID"
- },
- {
- "timestamp": 1353195340000,
- "type": "exercise_log",
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "workout_log_uuid": "fake_UUID"
- }
- ]
- },
- "workout_uuid": ""
- },
- {
- "timestamp": 1354485615000,
- "user_id": "fake_ID",
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "privacy_groups": [
- "private"
- ],
- "meta": {
- "uuid": "fake_UUID"
- },
- "created": 1372023457376,
- "workout_name": "Workout (Dec 02, 2012)",
- "fitness_workout_json": {
- "exercise_logs": [
- {
- "timestamp": 1354485615000,
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "workout_log_uuid": "fake_UUID"
- },
- {
- "timestamp": 1354485584000,
- "timezone_id": "{"name":"America/Denver","seconds":"-21600"}",
- "workout_log_uuid": "fake_UUID"
- }
- ]
- },
- "workout_uuid": ""
- }]}"""
- def recurse(obj):
- if isinstance(obj, list):
- for item in obj:
- return recurse(item)
- if isinstance(obj, dict):
- for k, v in obj.items():
- if isinstance(v, str):
- try:
- v = json.loads(v)
- except ValueError:
- pass
- obj.update({k: v})
- elif isinstance(v, (dict, list)):
- return recurse(v)
- pprint(json.loads(my_input, object_hook=recurse))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement