[{"data":1,"prerenderedAt":2224},["ShallowReactive",2],{"doc-\u002Fhow-to\u002Fhow-to-pretty-print-json-in-python":3},{"id":4,"title":5,"body":6,"description":2217,"extension":2218,"meta":2219,"navigation":76,"path":2220,"seo":2221,"stem":2222,"__hash__":2223},"content\u002Fhow-to\u002Fhow-to-pretty-print-json-in-python.md","How to Pretty Print JSON in Python",{"type":7,"value":8,"toc":2192},"minimark",[9,13,17,20,36,44,49,205,212,216,219,222,225,236,239,242,309,312,402,406,419,445,580,583,661,670,674,677,680,697,778,780,858,865,869,881,884,896,1068,1074,1077,1088,1092,1095,1100,1109,1191,1195,1201,1310,1312,1373,1377,1394,1491,1493,1540,1543,1547,1550,1568,1572,1575,1649,1652,1660,1663,1737,1741,1744,1824,1831,1834,1915,1919,1922,1949,1952,1972,1975,2011,2014,2097,2104,2108,2112,2118,2122,2130,2134,2139,2143,2146,2150,2155,2159,2188],[10,11,5],"h1",{"id":12},"how-to-pretty-print-json-in-python",[14,15,16],"p",{},"Pretty printing JSON means formatting it with indentation and line breaks so it is easier to read.",[14,18,19],{},"This is useful when you want to:",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"inspect API data",[24,28,29],{},"read nested objects in the terminal",[24,31,32],{},"save cleaner JSON files",[24,34,35],{},"debug your program",[14,37,38,39,43],{},"In Python, the most common way to pretty print JSON is with the ",[40,41,42],"code",{},"json"," module.",[45,46,48],"h2",{"id":47},"quick-fix","Quick fix",[50,51,56],"pre",{"className":52,"code":53,"language":54,"meta":55,"style":55},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","import json\n\ndata = {\"name\": \"Ana\", \"age\": 25, \"skills\": [\"Python\", \"SQL\"]}\n\nprint(json.dumps(data, indent=4))\n","python","",[40,57,58,71,78,162,167],{"__ignoreMap":55},[59,60,63,67],"span",{"class":61,"line":62},"line",1,[59,64,66],{"class":65},"sVHd0","import",[59,68,70],{"class":69},"su5hD"," json\n",[59,72,74],{"class":61,"line":73},2,[59,75,77],{"emptyLinePlaceholder":76},true,"\n",[59,79,81,84,88,92,96,100,102,105,108,111,113,116,118,121,123,125,129,131,133,136,138,140,143,145,148,150,152,154,157,159],{"class":61,"line":80},3,[59,82,83],{"class":69},"data ",[59,85,87],{"class":86},"smGrS","=",[59,89,91],{"class":90},"sP7_E"," {",[59,93,95],{"class":94},"sjJ54","\"",[59,97,99],{"class":98},"s_sjI","name",[59,101,95],{"class":94},[59,103,104],{"class":90},":",[59,106,107],{"class":94}," \"",[59,109,110],{"class":98},"Ana",[59,112,95],{"class":94},[59,114,115],{"class":90},",",[59,117,107],{"class":94},[59,119,120],{"class":98},"age",[59,122,95],{"class":94},[59,124,104],{"class":90},[59,126,128],{"class":127},"srdBf"," 25",[59,130,115],{"class":90},[59,132,107],{"class":94},[59,134,135],{"class":98},"skills",[59,137,95],{"class":94},[59,139,104],{"class":90},[59,141,142],{"class":90}," [",[59,144,95],{"class":94},[59,146,147],{"class":98},"Python",[59,149,95],{"class":94},[59,151,115],{"class":90},[59,153,107],{"class":94},[59,155,156],{"class":98},"SQL",[59,158,95],{"class":94},[59,160,161],{"class":90},"]}\n",[59,163,165],{"class":61,"line":164},4,[59,166,77],{"emptyLinePlaceholder":76},[59,168,170,174,177,180,183,186,188,191,193,197,199,202],{"class":61,"line":169},5,[59,171,173],{"class":172},"sptTA","print",[59,175,176],{"class":90},"(",[59,178,42],{"class":179},"slqww",[59,181,182],{"class":90},".",[59,184,185],{"class":179},"dumps",[59,187,176],{"class":90},[59,189,190],{"class":179},"data",[59,192,115],{"class":90},[59,194,196],{"class":195},"s99_P"," indent",[59,198,87],{"class":86},[59,200,201],{"class":127},"4",[59,203,204],{"class":90},"))\n",[14,206,207,208,211],{},"Use ",[40,209,210],{},"json.dumps(..., indent=4)"," to print JSON with readable spacing and line breaks.",[45,213,215],{"id":214},"what-pretty-printing-json-means","What pretty printing JSON means",[14,217,218],{},"Pretty printing does not change the actual data.",[14,220,221],{},"It only changes how the JSON looks when you print or save it.",[14,223,224],{},"Pretty printing usually adds:",[21,226,227,230,233],{},[24,228,229],{},"indentation",[24,231,232],{},"line breaks",[24,234,235],{},"spacing between keys and values",[14,237,238],{},"This makes nested JSON much easier to read.",[14,240,241],{},"For example, compact JSON might look like this:",[50,243,246],{"className":244,"code":245,"language":42,"meta":55,"style":55},"language-json shiki shiki-themes material-theme-lighter github-light github-dark","{\"name\":\"Ana\",\"age\":25,\"skills\":[\"Python\",\"SQL\"]}\n",[40,247,248],{"__ignoreMap":55},[59,249,250,253,256,259,261,263,265,267,269,271,273,275,277,279,282,284,286,288,290,293,295,297,299,301,303,305,307],{"class":61,"line":62},[59,251,252],{"class":90},"{",[59,254,95],{"class":255},"s39Yj",[59,257,99],{"class":258},"sseR_",[59,260,95],{"class":255},[59,262,104],{"class":90},[59,264,95],{"class":94},[59,266,110],{"class":98},[59,268,95],{"class":94},[59,270,115],{"class":90},[59,272,95],{"class":255},[59,274,120],{"class":258},[59,276,95],{"class":255},[59,278,104],{"class":90},[59,280,281],{"class":127},"25",[59,283,115],{"class":90},[59,285,95],{"class":255},[59,287,135],{"class":258},[59,289,95],{"class":255},[59,291,292],{"class":90},":[",[59,294,95],{"class":94},[59,296,147],{"class":98},[59,298,95],{"class":94},[59,300,115],{"class":90},[59,302,95],{"class":94},[59,304,156],{"class":98},[59,306,95],{"class":94},[59,308,161],{"class":90},[14,310,311],{},"Pretty printed JSON looks like this:",[50,313,315],{"className":244,"code":314,"language":42,"meta":55,"style":55},"{\n    \"name\": \"Ana\",\n    \"age\": 25,\n    \"skills\": [\n        \"Python\",\n        \"SQL\"\n    ]\n}\n",[40,316,317,322,342,356,369,380,390,396],{"__ignoreMap":55},[59,318,319],{"class":61,"line":62},[59,320,321],{"class":90},"{\n",[59,323,324,327,329,331,333,335,337,339],{"class":61,"line":73},[59,325,326],{"class":255},"    \"",[59,328,99],{"class":258},[59,330,95],{"class":255},[59,332,104],{"class":90},[59,334,107],{"class":94},[59,336,110],{"class":98},[59,338,95],{"class":94},[59,340,341],{"class":90},",\n",[59,343,344,346,348,350,352,354],{"class":61,"line":80},[59,345,326],{"class":255},[59,347,120],{"class":258},[59,349,95],{"class":255},[59,351,104],{"class":90},[59,353,128],{"class":127},[59,355,341],{"class":90},[59,357,358,360,362,364,366],{"class":61,"line":164},[59,359,326],{"class":255},[59,361,135],{"class":258},[59,363,95],{"class":255},[59,365,104],{"class":90},[59,367,368],{"class":90}," [\n",[59,370,371,374,376,378],{"class":61,"line":169},[59,372,373],{"class":94},"        \"",[59,375,147],{"class":98},[59,377,95],{"class":94},[59,379,341],{"class":90},[59,381,383,385,387],{"class":61,"line":382},6,[59,384,373],{"class":94},[59,386,156],{"class":98},[59,388,389],{"class":94},"\"\n",[59,391,393],{"class":61,"line":392},7,[59,394,395],{"class":90},"    ]\n",[59,397,399],{"class":61,"line":398},8,[59,400,401],{"class":90},"}\n",[45,403,405],{"id":404},"pretty-print-a-python-dictionary-as-json","Pretty print a Python dictionary as JSON",[14,407,408,409,411,412,182],{},"If your data is already a Python dictionary, use the ",[40,410,42],{}," module and ",[413,414,416],"a",{"href":415},"\u002Fstandard-library\u002Fjson.dumps-function-explained",[40,417,418],{},"json.dumps()",[21,420,421,427,432,439],{},[24,422,423,424,426],{},"Import the ",[40,425,42],{}," module",[24,428,207,429,431],{},[40,430,418],{}," to convert a Python object to a JSON string",[24,433,434,435,438],{},"Pass ",[40,436,437],{},"indent=4"," for readable formatting",[24,440,207,441,444],{},[40,442,443],{},"print()"," to display the result",[50,446,448],{"className":52,"code":447,"language":54,"meta":55,"style":55},"import json\n\ndata = {\n    \"name\": \"Ana\",\n    \"age\": 25,\n    \"skills\": [\"Python\", \"SQL\"]\n}\n\nformatted_json = json.dumps(data, indent=4)\nprint(formatted_json)\n",[40,449,450,456,460,469,487,501,530,534,538,568],{"__ignoreMap":55},[59,451,452,454],{"class":61,"line":62},[59,453,66],{"class":65},[59,455,70],{"class":69},[59,457,458],{"class":61,"line":73},[59,459,77],{"emptyLinePlaceholder":76},[59,461,462,464,466],{"class":61,"line":80},[59,463,83],{"class":69},[59,465,87],{"class":86},[59,467,468],{"class":90}," {\n",[59,470,471,473,475,477,479,481,483,485],{"class":61,"line":164},[59,472,326],{"class":94},[59,474,99],{"class":98},[59,476,95],{"class":94},[59,478,104],{"class":90},[59,480,107],{"class":94},[59,482,110],{"class":98},[59,484,95],{"class":94},[59,486,341],{"class":90},[59,488,489,491,493,495,497,499],{"class":61,"line":169},[59,490,326],{"class":94},[59,492,120],{"class":98},[59,494,95],{"class":94},[59,496,104],{"class":90},[59,498,128],{"class":127},[59,500,341],{"class":90},[59,502,503,505,507,509,511,513,515,517,519,521,523,525,527],{"class":61,"line":382},[59,504,326],{"class":94},[59,506,135],{"class":98},[59,508,95],{"class":94},[59,510,104],{"class":90},[59,512,142],{"class":90},[59,514,95],{"class":94},[59,516,147],{"class":98},[59,518,95],{"class":94},[59,520,115],{"class":90},[59,522,107],{"class":94},[59,524,156],{"class":98},[59,526,95],{"class":94},[59,528,529],{"class":90},"]\n",[59,531,532],{"class":61,"line":392},[59,533,401],{"class":90},[59,535,536],{"class":61,"line":398},[59,537,77],{"emptyLinePlaceholder":76},[59,539,541,544,546,549,551,553,555,557,559,561,563,565],{"class":61,"line":540},9,[59,542,543],{"class":69},"formatted_json ",[59,545,87],{"class":86},[59,547,548],{"class":69}," json",[59,550,182],{"class":90},[59,552,185],{"class":179},[59,554,176],{"class":90},[59,556,190],{"class":179},[59,558,115],{"class":90},[59,560,196],{"class":195},[59,562,87],{"class":86},[59,564,201],{"class":127},[59,566,567],{"class":90},")\n",[59,569,571,573,575,578],{"class":61,"line":570},10,[59,572,173],{"class":172},[59,574,176],{"class":90},[59,576,577],{"class":179},"formatted_json",[59,579,567],{"class":90},[14,581,582],{},"Output:",[50,584,585],{"className":244,"code":314,"language":42,"meta":55,"style":55},[40,586,587,591,609,623,635,645,653,657],{"__ignoreMap":55},[59,588,589],{"class":61,"line":62},[59,590,321],{"class":90},[59,592,593,595,597,599,601,603,605,607],{"class":61,"line":73},[59,594,326],{"class":255},[59,596,99],{"class":258},[59,598,95],{"class":255},[59,600,104],{"class":90},[59,602,107],{"class":94},[59,604,110],{"class":98},[59,606,95],{"class":94},[59,608,341],{"class":90},[59,610,611,613,615,617,619,621],{"class":61,"line":80},[59,612,326],{"class":255},[59,614,120],{"class":258},[59,616,95],{"class":255},[59,618,104],{"class":90},[59,620,128],{"class":127},[59,622,341],{"class":90},[59,624,625,627,629,631,633],{"class":61,"line":164},[59,626,326],{"class":255},[59,628,135],{"class":258},[59,630,95],{"class":255},[59,632,104],{"class":90},[59,634,368],{"class":90},[59,636,637,639,641,643],{"class":61,"line":169},[59,638,373],{"class":94},[59,640,147],{"class":98},[59,642,95],{"class":94},[59,644,341],{"class":90},[59,646,647,649,651],{"class":61,"line":382},[59,648,373],{"class":94},[59,650,156],{"class":98},[59,652,389],{"class":94},[59,654,655],{"class":61,"line":392},[59,656,395],{"class":90},[59,658,659],{"class":61,"line":398},[59,660,401],{"class":90},[14,662,663,665,666,182],{},[40,664,418],{}," returns a string. If you want to learn more about converting dictionaries, see ",[413,667,669],{"href":668},"\u002Fhow-to\u002Fhow-to-convert-dictionary-to-json-in-python","how to convert a dictionary to JSON in Python",[45,671,673],{"id":672},"pretty-print-json-from-a-string","Pretty print JSON from a string",[14,675,676],{},"Sometimes JSON starts as a string, such as data from an API or a file.",[14,678,679],{},"In that case:",[681,682,683,692],"ol",{},[24,684,685,686],{},"Parse the JSON string with ",[413,687,689],{"href":688},"\u002Fstandard-library\u002Fjson.loads-function-explained",[40,690,691],{},"json.loads()",[24,693,694,695],{},"Pretty print the result with ",[40,696,210],{},[50,698,700],{"className":52,"code":699,"language":54,"meta":55,"style":55},"import json\n\njson_string = '{\"name\":\"Ana\",\"age\":25,\"skills\":[\"Python\",\"SQL\"]}'\n\ndata = json.loads(json_string)\nprint(json.dumps(data, indent=4))\n",[40,701,702,708,712,728,732,752],{"__ignoreMap":55},[59,703,704,706],{"class":61,"line":62},[59,705,66],{"class":65},[59,707,70],{"class":69},[59,709,710],{"class":61,"line":73},[59,711,77],{"emptyLinePlaceholder":76},[59,713,714,717,719,722,725],{"class":61,"line":80},[59,715,716],{"class":69},"json_string ",[59,718,87],{"class":86},[59,720,721],{"class":94}," '",[59,723,724],{"class":98},"{\"name\":\"Ana\",\"age\":25,\"skills\":[\"Python\",\"SQL\"]}",[59,726,727],{"class":94},"'\n",[59,729,730],{"class":61,"line":164},[59,731,77],{"emptyLinePlaceholder":76},[59,733,734,736,738,740,742,745,747,750],{"class":61,"line":169},[59,735,83],{"class":69},[59,737,87],{"class":86},[59,739,548],{"class":69},[59,741,182],{"class":90},[59,743,744],{"class":179},"loads",[59,746,176],{"class":90},[59,748,749],{"class":179},"json_string",[59,751,567],{"class":90},[59,753,754,756,758,760,762,764,766,768,770,772,774,776],{"class":61,"line":382},[59,755,173],{"class":172},[59,757,176],{"class":90},[59,759,42],{"class":179},[59,761,182],{"class":90},[59,763,185],{"class":179},[59,765,176],{"class":90},[59,767,190],{"class":179},[59,769,115],{"class":90},[59,771,196],{"class":195},[59,773,87],{"class":86},[59,775,201],{"class":127},[59,777,204],{"class":90},[14,779,582],{},[50,781,782],{"className":244,"code":314,"language":42,"meta":55,"style":55},[40,783,784,788,806,820,832,842,850,854],{"__ignoreMap":55},[59,785,786],{"class":61,"line":62},[59,787,321],{"class":90},[59,789,790,792,794,796,798,800,802,804],{"class":61,"line":73},[59,791,326],{"class":255},[59,793,99],{"class":258},[59,795,95],{"class":255},[59,797,104],{"class":90},[59,799,107],{"class":94},[59,801,110],{"class":98},[59,803,95],{"class":94},[59,805,341],{"class":90},[59,807,808,810,812,814,816,818],{"class":61,"line":80},[59,809,326],{"class":255},[59,811,120],{"class":258},[59,813,95],{"class":255},[59,815,104],{"class":90},[59,817,128],{"class":127},[59,819,341],{"class":90},[59,821,822,824,826,828,830],{"class":61,"line":164},[59,823,326],{"class":255},[59,825,135],{"class":258},[59,827,95],{"class":255},[59,829,104],{"class":90},[59,831,368],{"class":90},[59,833,834,836,838,840],{"class":61,"line":169},[59,835,373],{"class":94},[59,837,147],{"class":98},[59,839,95],{"class":94},[59,841,341],{"class":90},[59,843,844,846,848],{"class":61,"line":382},[59,845,373],{"class":94},[59,847,156],{"class":98},[59,849,389],{"class":94},[59,851,852],{"class":61,"line":392},[59,853,395],{"class":90},[59,855,856],{"class":61,"line":398},[59,857,401],{"class":90},[14,859,860,861,182],{},"This is a common pattern when working with web data. For a full beginner guide, see ",[413,862,864],{"href":863},"\u002Fhow-to\u002Fhow-to-parse-json-in-python","how to parse JSON in Python",[45,866,868],{"id":867},"write-pretty-json-to-a-file","Write pretty JSON to a file",[14,870,871,872,878,879,182],{},"When saving JSON to a file, use ",[413,873,875],{"href":874},"\u002Fstandard-library\u002Fjson.dump-function-explained",[40,876,877],{},"json.dump()"," instead of ",[40,880,418],{},[14,882,883],{},"The difference is:",[21,885,886,891],{},[24,887,888,890],{},[40,889,418],{}," returns a string",[24,892,893,895],{},[40,894,877],{}," writes directly to a file",[50,897,899],{"className":52,"code":898,"language":54,"meta":55,"style":55},"import json\n\ndata = {\n    \"name\": \"Ana\",\n    \"age\": 25,\n    \"skills\": [\"Python\", \"SQL\"]\n}\n\nwith open(\"data.json\", \"w\", encoding=\"utf-8\") as file:\n    json.dump(data, file, indent=4)\n",[40,900,901,907,911,919,937,951,979,983,987,1040],{"__ignoreMap":55},[59,902,903,905],{"class":61,"line":62},[59,904,66],{"class":65},[59,906,70],{"class":69},[59,908,909],{"class":61,"line":73},[59,910,77],{"emptyLinePlaceholder":76},[59,912,913,915,917],{"class":61,"line":80},[59,914,83],{"class":69},[59,916,87],{"class":86},[59,918,468],{"class":90},[59,920,921,923,925,927,929,931,933,935],{"class":61,"line":164},[59,922,326],{"class":94},[59,924,99],{"class":98},[59,926,95],{"class":94},[59,928,104],{"class":90},[59,930,107],{"class":94},[59,932,110],{"class":98},[59,934,95],{"class":94},[59,936,341],{"class":90},[59,938,939,941,943,945,947,949],{"class":61,"line":169},[59,940,326],{"class":94},[59,942,120],{"class":98},[59,944,95],{"class":94},[59,946,104],{"class":90},[59,948,128],{"class":127},[59,950,341],{"class":90},[59,952,953,955,957,959,961,963,965,967,969,971,973,975,977],{"class":61,"line":382},[59,954,326],{"class":94},[59,956,135],{"class":98},[59,958,95],{"class":94},[59,960,104],{"class":90},[59,962,142],{"class":90},[59,964,95],{"class":94},[59,966,147],{"class":98},[59,968,95],{"class":94},[59,970,115],{"class":90},[59,972,107],{"class":94},[59,974,156],{"class":98},[59,976,95],{"class":94},[59,978,529],{"class":90},[59,980,981],{"class":61,"line":392},[59,982,401],{"class":90},[59,984,985],{"class":61,"line":398},[59,986,77],{"emptyLinePlaceholder":76},[59,988,989,992,995,997,999,1002,1004,1006,1008,1011,1013,1015,1018,1020,1022,1025,1027,1030,1033,1037],{"class":61,"line":540},[59,990,991],{"class":65},"with",[59,993,994],{"class":172}," open",[59,996,176],{"class":90},[59,998,95],{"class":94},[59,1000,1001],{"class":98},"data.json",[59,1003,95],{"class":94},[59,1005,115],{"class":90},[59,1007,107],{"class":94},[59,1009,1010],{"class":98},"w",[59,1012,95],{"class":94},[59,1014,115],{"class":90},[59,1016,1017],{"class":195}," encoding",[59,1019,87],{"class":86},[59,1021,95],{"class":94},[59,1023,1024],{"class":98},"utf-8",[59,1026,95],{"class":94},[59,1028,1029],{"class":90},")",[59,1031,1032],{"class":65}," as",[59,1034,1036],{"class":1035},"sMMDD"," file",[59,1038,1039],{"class":90},":\n",[59,1041,1042,1045,1047,1050,1052,1054,1056,1058,1060,1062,1064,1066],{"class":61,"line":570},[59,1043,1044],{"class":69},"    json",[59,1046,182],{"class":90},[59,1048,1049],{"class":179},"dump",[59,1051,176],{"class":90},[59,1053,190],{"class":179},[59,1055,115],{"class":90},[59,1057,1036],{"class":1035},[59,1059,115],{"class":90},[59,1061,196],{"class":195},[59,1063,87],{"class":86},[59,1065,201],{"class":127},[59,1067,567],{"class":90},[14,1069,1070,1071,1073],{},"This creates a file named ",[40,1072,1001],{}," with readable JSON inside.",[14,1075,1076],{},"This is useful for:",[21,1078,1079,1082,1085],{},[24,1080,1081],{},"config files",[24,1083,1084],{},"exported data",[24,1086,1087],{},"saved API responses",[45,1089,1091],{"id":1090},"useful-formatting-options","Useful formatting options",[14,1093,1094],{},"You can control how the JSON looks with a few helpful options.",[1096,1097,1099],"h3",{"id":1098},"choose-the-indentation-size","Choose the indentation size",[14,1101,1102,1103,1106,1107,182],{},"Common choices are ",[40,1104,1105],{},"indent=2"," and ",[40,1108,437],{},[50,1110,1112],{"className":52,"code":1111,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"name\": \"Ana\", \"age\": 25}\n\nprint(json.dumps(data, indent=2))\n",[40,1113,1114,1120,1124,1160,1164],{"__ignoreMap":55},[59,1115,1116,1118],{"class":61,"line":62},[59,1117,66],{"class":65},[59,1119,70],{"class":69},[59,1121,1122],{"class":61,"line":73},[59,1123,77],{"emptyLinePlaceholder":76},[59,1125,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158],{"class":61,"line":80},[59,1127,83],{"class":69},[59,1129,87],{"class":86},[59,1131,91],{"class":90},[59,1133,95],{"class":94},[59,1135,99],{"class":98},[59,1137,95],{"class":94},[59,1139,104],{"class":90},[59,1141,107],{"class":94},[59,1143,110],{"class":98},[59,1145,95],{"class":94},[59,1147,115],{"class":90},[59,1149,107],{"class":94},[59,1151,120],{"class":98},[59,1153,95],{"class":94},[59,1155,104],{"class":90},[59,1157,128],{"class":127},[59,1159,401],{"class":90},[59,1161,1162],{"class":61,"line":164},[59,1163,77],{"emptyLinePlaceholder":76},[59,1165,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1189],{"class":61,"line":169},[59,1167,173],{"class":172},[59,1169,176],{"class":90},[59,1171,42],{"class":179},[59,1173,182],{"class":90},[59,1175,185],{"class":179},[59,1177,176],{"class":90},[59,1179,190],{"class":179},[59,1181,115],{"class":90},[59,1183,196],{"class":195},[59,1185,87],{"class":86},[59,1187,1188],{"class":127},"2",[59,1190,204],{"class":90},[1096,1192,1194],{"id":1193},"sort-keys-alphabetically","Sort keys alphabetically",[14,1196,207,1197,1200],{},[40,1198,1199],{},"sort_keys=True"," if you want dictionary keys in alphabetical order.",[50,1202,1204],{"className":52,"code":1203,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"age\": 25, \"name\": \"Ana\", \"city\": \"Lima\"}\n\nprint(json.dumps(data, indent=4, sort_keys=True))\n",[40,1205,1206,1212,1216,1270,1274],{"__ignoreMap":55},[59,1207,1208,1210],{"class":61,"line":62},[59,1209,66],{"class":65},[59,1211,70],{"class":69},[59,1213,1214],{"class":61,"line":73},[59,1215,77],{"emptyLinePlaceholder":76},[59,1217,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1257,1259,1261,1263,1266,1268],{"class":61,"line":80},[59,1219,83],{"class":69},[59,1221,87],{"class":86},[59,1223,91],{"class":90},[59,1225,95],{"class":94},[59,1227,120],{"class":98},[59,1229,95],{"class":94},[59,1231,104],{"class":90},[59,1233,128],{"class":127},[59,1235,115],{"class":90},[59,1237,107],{"class":94},[59,1239,99],{"class":98},[59,1241,95],{"class":94},[59,1243,104],{"class":90},[59,1245,107],{"class":94},[59,1247,110],{"class":98},[59,1249,95],{"class":94},[59,1251,115],{"class":90},[59,1253,107],{"class":94},[59,1255,1256],{"class":98},"city",[59,1258,95],{"class":94},[59,1260,104],{"class":90},[59,1262,107],{"class":94},[59,1264,1265],{"class":98},"Lima",[59,1267,95],{"class":94},[59,1269,401],{"class":90},[59,1271,1272],{"class":61,"line":164},[59,1273,77],{"emptyLinePlaceholder":76},[59,1275,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1303,1305,1308],{"class":61,"line":169},[59,1277,173],{"class":172},[59,1279,176],{"class":90},[59,1281,42],{"class":179},[59,1283,182],{"class":90},[59,1285,185],{"class":179},[59,1287,176],{"class":90},[59,1289,190],{"class":179},[59,1291,115],{"class":90},[59,1293,196],{"class":195},[59,1295,87],{"class":86},[59,1297,201],{"class":127},[59,1299,115],{"class":90},[59,1301,1302],{"class":195}," sort_keys",[59,1304,87],{"class":86},[59,1306,1307],{"class":255},"True",[59,1309,204],{"class":90},[14,1311,582],{},[50,1313,1315],{"className":244,"code":1314,"language":42,"meta":55,"style":55},"{\n    \"age\": 25,\n    \"city\": \"Lima\",\n    \"name\": \"Ana\"\n}\n",[40,1316,1317,1321,1335,1353,1369],{"__ignoreMap":55},[59,1318,1319],{"class":61,"line":62},[59,1320,321],{"class":90},[59,1322,1323,1325,1327,1329,1331,1333],{"class":61,"line":73},[59,1324,326],{"class":255},[59,1326,120],{"class":258},[59,1328,95],{"class":255},[59,1330,104],{"class":90},[59,1332,128],{"class":127},[59,1334,341],{"class":90},[59,1336,1337,1339,1341,1343,1345,1347,1349,1351],{"class":61,"line":80},[59,1338,326],{"class":255},[59,1340,1256],{"class":258},[59,1342,95],{"class":255},[59,1344,104],{"class":90},[59,1346,107],{"class":94},[59,1348,1265],{"class":98},[59,1350,95],{"class":94},[59,1352,341],{"class":90},[59,1354,1355,1357,1359,1361,1363,1365,1367],{"class":61,"line":164},[59,1356,326],{"class":255},[59,1358,99],{"class":258},[59,1360,95],{"class":255},[59,1362,104],{"class":90},[59,1364,107],{"class":94},[59,1366,110],{"class":98},[59,1368,389],{"class":94},[59,1370,1371],{"class":61,"line":169},[59,1372,401],{"class":90},[1096,1374,1376],{"id":1375},"keep-non-english-characters-readable","Keep non-English characters readable",[14,1378,207,1379,1382,1383,1386,1387,1390,1391,182],{},[40,1380,1381],{},"ensure_ascii=False"," if your data contains characters like ",[40,1384,1385],{},"é",", ",[40,1388,1389],{},"ñ",", or ",[40,1392,1393],{},"こんにちは",[50,1395,1397],{"className":52,"code":1396,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"name\": \"José\", \"city\": \"Málaga\"}\n\nprint(json.dumps(data, indent=4, ensure_ascii=False))\n",[40,1398,1399,1405,1409,1451,1455],{"__ignoreMap":55},[59,1400,1401,1403],{"class":61,"line":62},[59,1402,66],{"class":65},[59,1404,70],{"class":69},[59,1406,1407],{"class":61,"line":73},[59,1408,77],{"emptyLinePlaceholder":76},[59,1410,1411,1413,1415,1417,1419,1421,1423,1425,1427,1430,1432,1434,1436,1438,1440,1442,1444,1447,1449],{"class":61,"line":80},[59,1412,83],{"class":69},[59,1414,87],{"class":86},[59,1416,91],{"class":90},[59,1418,95],{"class":94},[59,1420,99],{"class":98},[59,1422,95],{"class":94},[59,1424,104],{"class":90},[59,1426,107],{"class":94},[59,1428,1429],{"class":98},"José",[59,1431,95],{"class":94},[59,1433,115],{"class":90},[59,1435,107],{"class":94},[59,1437,1256],{"class":98},[59,1439,95],{"class":94},[59,1441,104],{"class":90},[59,1443,107],{"class":94},[59,1445,1446],{"class":98},"Málaga",[59,1448,95],{"class":94},[59,1450,401],{"class":90},[59,1452,1453],{"class":61,"line":164},[59,1454,77],{"emptyLinePlaceholder":76},[59,1456,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1484,1486,1489],{"class":61,"line":169},[59,1458,173],{"class":172},[59,1460,176],{"class":90},[59,1462,42],{"class":179},[59,1464,182],{"class":90},[59,1466,185],{"class":179},[59,1468,176],{"class":90},[59,1470,190],{"class":179},[59,1472,115],{"class":90},[59,1474,196],{"class":195},[59,1476,87],{"class":86},[59,1478,201],{"class":127},[59,1480,115],{"class":90},[59,1482,1483],{"class":195}," ensure_ascii",[59,1485,87],{"class":86},[59,1487,1488],{"class":255},"False",[59,1490,204],{"class":90},[14,1492,582],{},[50,1494,1496],{"className":244,"code":1495,"language":42,"meta":55,"style":55},"{\n    \"name\": \"José\",\n    \"city\": \"Málaga\"\n}\n",[40,1497,1498,1502,1520,1536],{"__ignoreMap":55},[59,1499,1500],{"class":61,"line":62},[59,1501,321],{"class":90},[59,1503,1504,1506,1508,1510,1512,1514,1516,1518],{"class":61,"line":73},[59,1505,326],{"class":255},[59,1507,99],{"class":258},[59,1509,95],{"class":255},[59,1511,104],{"class":90},[59,1513,107],{"class":94},[59,1515,1429],{"class":98},[59,1517,95],{"class":94},[59,1519,341],{"class":90},[59,1521,1522,1524,1526,1528,1530,1532,1534],{"class":61,"line":80},[59,1523,326],{"class":255},[59,1525,1256],{"class":258},[59,1527,95],{"class":255},[59,1529,104],{"class":90},[59,1531,107],{"class":94},[59,1533,1446],{"class":98},[59,1535,389],{"class":94},[59,1537,1538],{"class":61,"line":164},[59,1539,401],{"class":90},[14,1541,1542],{},"These options improve readability, but they do not change the meaning of the JSON.",[45,1544,1546],{"id":1545},"when-pretty-printing-does-not-work","When pretty printing does not work",[14,1548,1549],{},"If pretty printing fails, one of these problems is usually the cause:",[21,1551,1552,1555,1558,1565],{},[24,1553,1554],{},"The data is not valid JSON",[24,1556,1557],{},"The Python object contains unsupported types",[24,1559,1560,1561,1106,1563],{},"You mixed up ",[40,1562,877],{},[40,1564,418],{},[24,1566,1567],{},"You are trying to format plain text that is not actually JSON",[1096,1569,1571],{"id":1570},"example-invalid-json-string","Example: invalid JSON string",[14,1573,1574],{},"This will fail because the JSON string is not valid:",[50,1576,1578],{"className":52,"code":1577,"language":54,"meta":55,"style":55},"import json\n\nbad_json = \"{name: 'Ana'}\"\ndata = json.loads(bad_json)\nprint(json.dumps(data, indent=4))\n",[40,1579,1580,1586,1590,1604,1623],{"__ignoreMap":55},[59,1581,1582,1584],{"class":61,"line":62},[59,1583,66],{"class":65},[59,1585,70],{"class":69},[59,1587,1588],{"class":61,"line":73},[59,1589,77],{"emptyLinePlaceholder":76},[59,1591,1592,1595,1597,1599,1602],{"class":61,"line":80},[59,1593,1594],{"class":69},"bad_json ",[59,1596,87],{"class":86},[59,1598,107],{"class":94},[59,1600,1601],{"class":98},"{name: 'Ana'}",[59,1603,389],{"class":94},[59,1605,1606,1608,1610,1612,1614,1616,1618,1621],{"class":61,"line":164},[59,1607,83],{"class":69},[59,1609,87],{"class":86},[59,1611,548],{"class":69},[59,1613,182],{"class":90},[59,1615,744],{"class":179},[59,1617,176],{"class":90},[59,1619,1620],{"class":179},"bad_json",[59,1622,567],{"class":90},[59,1624,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647],{"class":61,"line":169},[59,1626,173],{"class":172},[59,1628,176],{"class":90},[59,1630,42],{"class":179},[59,1632,182],{"class":90},[59,1634,185],{"class":179},[59,1636,176],{"class":90},[59,1638,190],{"class":179},[59,1640,115],{"class":90},[59,1642,196],{"class":195},[59,1644,87],{"class":86},[59,1646,201],{"class":127},[59,1648,204],{"class":90},[14,1650,1651],{},"Problems in that string:",[21,1653,1654,1657],{},[24,1655,1656],{},"keys must use double quotes",[24,1658,1659],{},"string values must use double quotes in JSON",[14,1661,1662],{},"Correct version:",[50,1664,1666],{"className":52,"code":1665,"language":54,"meta":55,"style":55},"import json\n\ngood_json = '{\"name\": \"Ana\"}'\ndata = json.loads(good_json)\nprint(json.dumps(data, indent=4))\n",[40,1667,1668,1674,1678,1692,1711],{"__ignoreMap":55},[59,1669,1670,1672],{"class":61,"line":62},[59,1671,66],{"class":65},[59,1673,70],{"class":69},[59,1675,1676],{"class":61,"line":73},[59,1677,77],{"emptyLinePlaceholder":76},[59,1679,1680,1683,1685,1687,1690],{"class":61,"line":80},[59,1681,1682],{"class":69},"good_json ",[59,1684,87],{"class":86},[59,1686,721],{"class":94},[59,1688,1689],{"class":98},"{\"name\": \"Ana\"}",[59,1691,727],{"class":94},[59,1693,1694,1696,1698,1700,1702,1704,1706,1709],{"class":61,"line":164},[59,1695,83],{"class":69},[59,1697,87],{"class":86},[59,1699,548],{"class":69},[59,1701,182],{"class":90},[59,1703,744],{"class":179},[59,1705,176],{"class":90},[59,1707,1708],{"class":179},"good_json",[59,1710,567],{"class":90},[59,1712,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735],{"class":61,"line":169},[59,1714,173],{"class":172},[59,1716,176],{"class":90},[59,1718,42],{"class":179},[59,1720,182],{"class":90},[59,1722,185],{"class":179},[59,1724,176],{"class":90},[59,1726,190],{"class":179},[59,1728,115],{"class":90},[59,1730,196],{"class":195},[59,1732,87],{"class":86},[59,1734,201],{"class":127},[59,1736,204],{"class":90},[1096,1738,1740],{"id":1739},"example-unsupported-python-type","Example: unsupported Python type",[14,1742,1743],{},"Some Python objects cannot be turned into JSON directly.",[50,1745,1747],{"className":52,"code":1746,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"numbers\": {1, 2, 3}}\n\nprint(json.dumps(data, indent=4))\n",[40,1748,1749,1755,1759,1794,1798],{"__ignoreMap":55},[59,1750,1751,1753],{"class":61,"line":62},[59,1752,66],{"class":65},[59,1754,70],{"class":69},[59,1756,1757],{"class":61,"line":73},[59,1758,77],{"emptyLinePlaceholder":76},[59,1760,1761,1763,1765,1767,1769,1772,1774,1776,1778,1781,1783,1786,1788,1791],{"class":61,"line":80},[59,1762,83],{"class":69},[59,1764,87],{"class":86},[59,1766,91],{"class":90},[59,1768,95],{"class":94},[59,1770,1771],{"class":98},"numbers",[59,1773,95],{"class":94},[59,1775,104],{"class":90},[59,1777,91],{"class":90},[59,1779,1780],{"class":127},"1",[59,1782,115],{"class":90},[59,1784,1785],{"class":127}," 2",[59,1787,115],{"class":90},[59,1789,1790],{"class":127}," 3",[59,1792,1793],{"class":90},"}}\n",[59,1795,1796],{"class":61,"line":164},[59,1797,77],{"emptyLinePlaceholder":76},[59,1799,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822],{"class":61,"line":169},[59,1801,173],{"class":172},[59,1803,176],{"class":90},[59,1805,42],{"class":179},[59,1807,182],{"class":90},[59,1809,185],{"class":179},[59,1811,176],{"class":90},[59,1813,190],{"class":179},[59,1815,115],{"class":90},[59,1817,196],{"class":195},[59,1819,87],{"class":86},[59,1821,201],{"class":127},[59,1823,204],{"class":90},[14,1825,1826,1827,1830],{},"This raises an error because ",[40,1828,1829],{},"set"," is not a standard JSON type.",[14,1832,1833],{},"One fix is to convert the set to a list:",[50,1835,1837],{"className":52,"code":1836,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"numbers\": list({1, 2, 3})}\n\nprint(json.dumps(data, indent=4))\n",[40,1838,1839,1845,1849,1885,1889],{"__ignoreMap":55},[59,1840,1841,1843],{"class":61,"line":62},[59,1842,66],{"class":65},[59,1844,70],{"class":69},[59,1846,1847],{"class":61,"line":73},[59,1848,77],{"emptyLinePlaceholder":76},[59,1850,1851,1853,1855,1857,1859,1861,1863,1865,1869,1872,1874,1876,1878,1880,1882],{"class":61,"line":80},[59,1852,83],{"class":69},[59,1854,87],{"class":86},[59,1856,91],{"class":90},[59,1858,95],{"class":94},[59,1860,1771],{"class":98},[59,1862,95],{"class":94},[59,1864,104],{"class":90},[59,1866,1868],{"class":1867},"sZMiF"," list",[59,1870,1871],{"class":90},"({",[59,1873,1780],{"class":127},[59,1875,115],{"class":90},[59,1877,1785],{"class":127},[59,1879,115],{"class":90},[59,1881,1790],{"class":127},[59,1883,1884],{"class":90},"})}\n",[59,1886,1887],{"class":61,"line":164},[59,1888,77],{"emptyLinePlaceholder":76},[59,1890,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913],{"class":61,"line":169},[59,1892,173],{"class":172},[59,1894,176],{"class":90},[59,1896,42],{"class":179},[59,1898,182],{"class":90},[59,1900,185],{"class":179},[59,1902,176],{"class":90},[59,1904,190],{"class":179},[59,1906,115],{"class":90},[59,1908,196],{"class":195},[59,1910,87],{"class":86},[59,1912,201],{"class":127},[59,1914,204],{"class":90},[45,1916,1918],{"id":1917},"common-mistakes","Common mistakes",[14,1920,1921],{},"These are some common beginner mistakes when pretty printing JSON:",[21,1923,1924,1930,1935,1941,1946],{},[24,1925,1926,1927,1929],{},"Using ",[40,1928,418],{}," on invalid data and expecting Python to repair bad JSON automatically",[24,1931,1932,1933],{},"Trying to pretty print unsupported Python types such as ",[40,1934,1829],{},[24,1936,1937,1938,1940],{},"Forgetting to parse a JSON string first with ",[40,1939,691],{}," when needed",[24,1942,1926,1943,1945],{},[40,1944,877],{}," without opening a file first",[24,1947,1948],{},"Assuming pretty printing changes the original dictionary",[14,1950,1951],{},"If you are not sure what kind of object you have, this can help:",[50,1953,1955],{"className":52,"code":1954,"language":54,"meta":55,"style":55},"print(type(data))\n",[40,1956,1957],{"__ignoreMap":55},[59,1958,1959,1961,1963,1966,1968,1970],{"class":61,"line":62},[59,1960,173],{"class":172},[59,1962,176],{"class":90},[59,1964,1965],{"class":1867},"type",[59,1967,176],{"class":90},[59,1969,190],{"class":179},[59,1971,204],{"class":90},[14,1973,1974],{},"Useful commands while debugging:",[50,1976,1980],{"className":1977,"code":1978,"language":1979,"meta":55,"style":55},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","python --version\npython your_script.py\npython -m json.tool data.json\n","bash",[40,1981,1982,1991,1998],{"__ignoreMap":55},[59,1983,1984,1987],{"class":61,"line":62},[59,1985,54],{"class":1986},"sbgvK",[59,1988,1990],{"class":1989},"stzsN"," --version\n",[59,1992,1993,1995],{"class":61,"line":73},[59,1994,54],{"class":1986},[59,1996,1997],{"class":98}," your_script.py\n",[59,1999,2000,2002,2005,2008],{"class":61,"line":80},[59,2001,54],{"class":1986},[59,2003,2004],{"class":1989}," -m",[59,2006,2007],{"class":98}," json.tool",[59,2009,2010],{"class":98}," data.json\n",[14,2012,2013],{},"You can also test formatting directly in your script:",[50,2015,2017],{"className":52,"code":2016,"language":54,"meta":55,"style":55},"import json\n\ndata = {\"b\": 2, \"a\": 1}\nprint(json.dumps(data, indent=4, sort_keys=True))\n",[40,2018,2019,2025,2029,2063],{"__ignoreMap":55},[59,2020,2021,2023],{"class":61,"line":62},[59,2022,66],{"class":65},[59,2024,70],{"class":69},[59,2026,2027],{"class":61,"line":73},[59,2028,77],{"emptyLinePlaceholder":76},[59,2030,2031,2033,2035,2037,2039,2042,2044,2046,2048,2050,2052,2054,2056,2058,2061],{"class":61,"line":80},[59,2032,83],{"class":69},[59,2034,87],{"class":86},[59,2036,91],{"class":90},[59,2038,95],{"class":94},[59,2040,2041],{"class":98},"b",[59,2043,95],{"class":94},[59,2045,104],{"class":90},[59,2047,1785],{"class":127},[59,2049,115],{"class":90},[59,2051,107],{"class":94},[59,2053,413],{"class":98},[59,2055,95],{"class":94},[59,2057,104],{"class":90},[59,2059,2060],{"class":127}," 1",[59,2062,401],{"class":90},[59,2064,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095],{"class":61,"line":164},[59,2066,173],{"class":172},[59,2068,176],{"class":90},[59,2070,42],{"class":179},[59,2072,182],{"class":90},[59,2074,185],{"class":179},[59,2076,176],{"class":90},[59,2078,190],{"class":179},[59,2080,115],{"class":90},[59,2082,196],{"class":195},[59,2084,87],{"class":86},[59,2086,201],{"class":127},[59,2088,115],{"class":90},[59,2090,1302],{"class":195},[59,2092,87],{"class":86},[59,2094,1307],{"class":255},[59,2096,204],{"class":90},[14,2098,2099,2100,2103],{},"The ",[40,2101,2102],{},"python -m json.tool data.json"," command is especially useful for checking whether a JSON file is valid and formatted correctly.",[45,2105,2107],{"id":2106},"faq","FAQ",[1096,2109,2111],{"id":2110},"what-is-the-easiest-way-to-pretty-print-json-in-python","What is the easiest way to pretty print JSON in Python?",[14,2113,207,2114,2117],{},[40,2115,2116],{},"json.dumps(data, indent=4)"," and print the result.",[1096,2119,2121],{"id":2120},"what-is-the-difference-between-jsondump-and-jsondumps","What is the difference between json.dump() and json.dumps()?",[14,2123,2124,2126,2127,2129],{},[40,2125,877],{}," writes JSON to a file. ",[40,2128,418],{}," returns JSON as a string.",[1096,2131,2133],{"id":2132},"can-i-pretty-print-json-from-an-api-response","Can I pretty print JSON from an API response?",[14,2135,2136,2137,182],{},"Yes. Convert the response data to a Python object or parse the JSON string, then use ",[40,2138,210],{},[1096,2140,2142],{"id":2141},"does-pretty-printing-change-the-json-data","Does pretty printing change the JSON data?",[14,2144,2145],{},"No. It only changes how the JSON looks.",[1096,2147,2149],{"id":2148},"how-do-i-sort-keys-while-pretty-printing","How do I sort keys while pretty printing?",[14,2151,207,2152,182],{},[40,2153,2154],{},"json.dumps(data, indent=4, sort_keys=True)",[45,2156,2158],{"id":2157},"see-also","See also",[21,2160,2161,2167,2172,2177,2182],{},[24,2162,2163],{},[413,2164,2166],{"href":2165},"\u002Fstandard-library\u002Fpython-json-module-overview","Python json module overview",[24,2168,2169],{},[413,2170,2171],{"href":415},"json.dumps() function explained",[24,2173,2174],{},[413,2175,2176],{"href":874},"json.dump() function explained",[24,2178,2179],{},[413,2180,2181],{"href":688},"json.loads() function explained",[24,2183,2184],{},[413,2185,2187],{"href":2186},"\u002Fexamples\u002Fpython-json-parser-example","Python JSON parser example",[2189,2190,2191],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sMMDD, html code.shiki .sMMDD{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":55,"searchDepth":73,"depth":73,"links":2193},[2194,2195,2196,2197,2198,2199,2204,2208,2209,2216],{"id":47,"depth":73,"text":48},{"id":214,"depth":73,"text":215},{"id":404,"depth":73,"text":405},{"id":672,"depth":73,"text":673},{"id":867,"depth":73,"text":868},{"id":1090,"depth":73,"text":1091,"children":2200},[2201,2202,2203],{"id":1098,"depth":80,"text":1099},{"id":1193,"depth":80,"text":1194},{"id":1375,"depth":80,"text":1376},{"id":1545,"depth":73,"text":1546,"children":2205},[2206,2207],{"id":1570,"depth":80,"text":1571},{"id":1739,"depth":80,"text":1740},{"id":1917,"depth":73,"text":1918},{"id":2106,"depth":73,"text":2107,"children":2210},[2211,2212,2213,2214,2215],{"id":2110,"depth":80,"text":2111},{"id":2120,"depth":80,"text":2121},{"id":2132,"depth":80,"text":2133},{"id":2141,"depth":80,"text":2142},{"id":2148,"depth":80,"text":2149},{"id":2157,"depth":73,"text":2158},"Master how to pretty print json in python in our comprehensive Python beginner guide.","md",{},"\u002Fhow-to\u002Fhow-to-pretty-print-json-in-python",{"title":5,"description":2217},"how-to\u002Fhow-to-pretty-print-json-in-python","dAnnIayoXe8fWWwGnTtNdj-MsOtXLw9N1ZfzShpKpjI",1777585502245]