[{"data":1,"prerenderedAt":3217},["ShallowReactive",2],{"doc-\u002Fstandard-library\u002Fjson.dump-function-explained":3},{"id":4,"title":5,"body":6,"description":3210,"extension":3211,"meta":3212,"navigation":60,"path":3213,"seo":3214,"stem":3215,"__hash__":3216},"content\u002Fstandard-library\u002Fjson.dump-function-explained.md","json.dump() Function Explained",{"type":7,"value":8,"toc":3170},"minimark",[9,13,21,28,33,188,194,198,202,223,226,236,247,251,254,279,299,302,395,409,413,416,551,556,576,580,586,639,642,661,668,672,677,684,690,835,838,922,929,936,1070,1073,1127,1134,1137,1277,1280,1284,1287,1292,1297,1388,1393,1398,1474,1477,1502,1505,1517,1524,1528,1533,1569,1572,1574,1810,1814,1817,1827,1830,1930,1933,1968,1977,2079,2082,2086,2091,2095,2098,2159,2164,2167,2257,2261,2267,2371,2374,2477,2486,2491,2496,2500,2502,2594,2597,2600,2690,2694,2697,2838,2841,2991,2995,3001,3072,3075,3089,3093,3097,3105,3109,3112,3116,3121,3125,3131,3135,3166],[10,11,5],"h1",{"id":12},"jsondump-function-explained",[14,15,16,20],"p",{},[17,18,19],"code",{},"json.dump()"," writes Python data to a file in JSON format.",[14,22,23,24,27],{},"Use it when you want to save data like dictionaries or lists into a ",[17,25,26],{},".json"," file. This is a common way to store settings, API data, or simple structured data.",[29,30,32],"h2",{"id":31},"quick-example","Quick example",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","import json\n\ndata = {\"name\": \"Alice\", \"age\": 30}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n","python","",[17,41,42,55,62,116,121,163],{"__ignoreMap":39},[43,44,47,51],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sVHd0","import",[43,52,54],{"class":53},"su5hD"," json\n",[43,56,58],{"class":45,"line":57},2,[43,59,61],{"emptyLinePlaceholder":60},true,"\n",[43,63,65,68,72,76,80,84,86,89,92,95,97,100,102,105,107,109,113],{"class":45,"line":64},3,[43,66,67],{"class":53},"data ",[43,69,71],{"class":70},"smGrS","=",[43,73,75],{"class":74},"sP7_E"," {",[43,77,79],{"class":78},"sjJ54","\"",[43,81,83],{"class":82},"s_sjI","name",[43,85,79],{"class":78},[43,87,88],{"class":74},":",[43,90,91],{"class":78}," \"",[43,93,94],{"class":82},"Alice",[43,96,79],{"class":78},[43,98,99],{"class":74},",",[43,101,91],{"class":78},[43,103,104],{"class":82},"age",[43,106,79],{"class":78},[43,108,88],{"class":74},[43,110,112],{"class":111},"srdBf"," 30",[43,114,115],{"class":74},"}\n",[43,117,119],{"class":45,"line":118},4,[43,120,61],{"emptyLinePlaceholder":60},[43,122,124,127,131,134,136,139,141,143,145,148,150,153,156,160],{"class":45,"line":123},5,[43,125,126],{"class":49},"with",[43,128,130],{"class":129},"sptTA"," open",[43,132,133],{"class":74},"(",[43,135,79],{"class":78},[43,137,138],{"class":82},"data.json",[43,140,79],{"class":78},[43,142,99],{"class":74},[43,144,91],{"class":78},[43,146,147],{"class":82},"w",[43,149,79],{"class":78},[43,151,152],{"class":74},")",[43,154,155],{"class":49}," as",[43,157,159],{"class":158},"sMMDD"," file",[43,161,162],{"class":74},":\n",[43,164,166,169,172,176,178,181,183,185],{"class":45,"line":165},6,[43,167,168],{"class":53},"    json",[43,170,171],{"class":74},".",[43,173,175],{"class":174},"slqww","dump",[43,177,133],{"class":74},[43,179,180],{"class":174},"data",[43,182,99],{"class":74},[43,184,159],{"class":158},[43,186,187],{"class":74},")\n",[14,189,190,191,193],{},"Use ",[17,192,19],{}," when you want to write Python data directly to a file as JSON.",[29,195,197],{"id":196},"what-jsondump-does","What json.dump() does",[14,199,200,88],{},[17,201,19],{},[203,204,205,209,212,215],"ul",{},[206,207,208],"li",{},"Writes Python data to a file in JSON format",[206,210,211],{},"Takes a Python object and a file object",[206,213,214],{},"Is commonly used with dictionaries and lists",[206,216,217,218,222],{},"Does ",[219,220,221],"strong",{},"not"," return the JSON string",[14,224,225],{},"This part is important:",[203,227,228,233],{},[206,229,230,232],{},[17,231,19],{}," writes to a file",[206,234,235],{},"It does not give you the JSON text back as a return value",[14,237,238,239,171],{},"If you need the JSON text as a string instead, see ",[240,241,243,246],"a",{"href":242},"\u002Fstandard-library\u002Fjson.dumps-function-explained",[17,244,245],{},"json.dumps()"," explained",[29,248,250],{"id":249},"basic-syntax","Basic syntax",[14,252,253],{},"The basic syntax is:",[34,255,257],{"className":36,"code":256,"language":38,"meta":39,"style":39},"json.dump(obj, file)\n",[17,258,259],{"__ignoreMap":39},[43,260,261,264,266,268,270,273,275,277],{"class":45,"line":46},[43,262,263],{"class":53},"json",[43,265,171],{"class":74},[43,267,175],{"class":174},[43,269,133],{"class":74},[43,271,272],{"class":174},"obj",[43,274,99],{"class":74},[43,276,159],{"class":158},[43,278,187],{"class":74},[203,280,281,286,292],{},[206,282,283,285],{},[17,284,272],{}," is the Python data you want to save",[206,287,288,291],{},[17,289,290],{},"file"," must be an open file object in write mode",[206,293,294,295,298],{},"It is usually used inside a ",[17,296,297],{},"with open(...)"," block",[14,300,301],{},"Example:",[34,303,305],{"className":36,"code":304,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"city\": \"Paris\"}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,306,307,313,317,343,347,377],{"__ignoreMap":39},[43,308,309,311],{"class":45,"line":46},[43,310,50],{"class":49},[43,312,54],{"class":53},[43,314,315],{"class":45,"line":57},[43,316,61],{"emptyLinePlaceholder":60},[43,318,319,321,323,325,327,330,332,334,336,339,341],{"class":45,"line":64},[43,320,67],{"class":53},[43,322,71],{"class":70},[43,324,75],{"class":74},[43,326,79],{"class":78},[43,328,329],{"class":82},"city",[43,331,79],{"class":78},[43,333,88],{"class":74},[43,335,91],{"class":78},[43,337,338],{"class":82},"Paris",[43,340,79],{"class":78},[43,342,115],{"class":74},[43,344,345],{"class":45,"line":118},[43,346,61],{"emptyLinePlaceholder":60},[43,348,349,351,353,355,357,359,361,363,365,367,369,371,373,375],{"class":45,"line":123},[43,350,126],{"class":49},[43,352,130],{"class":129},[43,354,133],{"class":74},[43,356,79],{"class":78},[43,358,138],{"class":82},[43,360,79],{"class":78},[43,362,99],{"class":74},[43,364,91],{"class":78},[43,366,147],{"class":82},[43,368,79],{"class":78},[43,370,152],{"class":74},[43,372,155],{"class":49},[43,374,159],{"class":158},[43,376,162],{"class":74},[43,378,379,381,383,385,387,389,391,393],{"class":45,"line":165},[43,380,168],{"class":53},[43,382,171],{"class":74},[43,384,175],{"class":174},[43,386,133],{"class":74},[43,388,180],{"class":174},[43,390,99],{"class":74},[43,392,159],{"class":158},[43,394,187],{"class":74},[14,396,397,398,404,405,171],{},"If you are not familiar with opening files, see ",[240,399,401,246],{"href":400},"\u002Freference\u002Fpython-open-function-explained",[17,402,403],{},"open()"," and ",[240,406,408],{"href":407},"\u002Fhow-to\u002Fhow-to-write-to-a-file-in-python","how to write to a file in Python",[29,410,412],{"id":411},"simple-working-example","Simple working example",[14,414,415],{},"Here is a complete example that writes a dictionary to a JSON file:",[34,417,419],{"className":36,"code":418,"language":38,"meta":39,"style":39},"import json\n\nperson = {\n    \"name\": \"Alice\",\n    \"age\": 30,\n    \"is_admin\": False\n}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(person, file)\n",[17,420,421,427,431,441,461,475,490,495,500,531],{"__ignoreMap":39},[43,422,423,425],{"class":45,"line":46},[43,424,50],{"class":49},[43,426,54],{"class":53},[43,428,429],{"class":45,"line":57},[43,430,61],{"emptyLinePlaceholder":60},[43,432,433,436,438],{"class":45,"line":64},[43,434,435],{"class":53},"person ",[43,437,71],{"class":70},[43,439,440],{"class":74}," {\n",[43,442,443,446,448,450,452,454,456,458],{"class":45,"line":118},[43,444,445],{"class":78},"    \"",[43,447,83],{"class":82},[43,449,79],{"class":78},[43,451,88],{"class":74},[43,453,91],{"class":78},[43,455,94],{"class":82},[43,457,79],{"class":78},[43,459,460],{"class":74},",\n",[43,462,463,465,467,469,471,473],{"class":45,"line":123},[43,464,445],{"class":78},[43,466,104],{"class":82},[43,468,79],{"class":78},[43,470,88],{"class":74},[43,472,112],{"class":111},[43,474,460],{"class":74},[43,476,477,479,482,484,486],{"class":45,"line":165},[43,478,445],{"class":78},[43,480,481],{"class":82},"is_admin",[43,483,79],{"class":78},[43,485,88],{"class":74},[43,487,489],{"class":488},"s39Yj"," False\n",[43,491,493],{"class":45,"line":492},7,[43,494,115],{"class":74},[43,496,498],{"class":45,"line":497},8,[43,499,61],{"emptyLinePlaceholder":60},[43,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529],{"class":45,"line":502},9,[43,504,126],{"class":49},[43,506,130],{"class":129},[43,508,133],{"class":74},[43,510,79],{"class":78},[43,512,138],{"class":82},[43,514,79],{"class":78},[43,516,99],{"class":74},[43,518,91],{"class":78},[43,520,147],{"class":82},[43,522,79],{"class":78},[43,524,152],{"class":74},[43,526,155],{"class":49},[43,528,159],{"class":158},[43,530,162],{"class":74},[43,532,534,536,538,540,542,545,547,549],{"class":45,"line":533},10,[43,535,168],{"class":53},[43,537,171],{"class":74},[43,539,175],{"class":174},[43,541,133],{"class":74},[43,543,544],{"class":174},"person",[43,546,99],{"class":74},[43,548,159],{"class":158},[43,550,187],{"class":74},[552,553,555],"h3",{"id":554},"what-this-code-does","What this code does",[203,557,558,567,570,573],{},[206,559,560,561,563,564],{},"Opens ",[17,562,138],{}," in write mode using ",[17,565,566],{},"\"w\"",[206,568,569],{},"Creates the file if it does not exist",[206,571,572],{},"Overwrites the file if it already exists",[206,574,575],{},"Writes the dictionary as JSON",[552,577,579],{"id":578},"resulting-file-content","Resulting file content",[14,581,582,583,585],{},"After running the code, ",[17,584,138],{}," will contain:",[34,587,590],{"className":588,"code":589,"language":263,"meta":39,"style":39},"language-json shiki shiki-themes material-theme-lighter github-light github-dark","{\"name\": \"Alice\", \"age\": 30, \"is_admin\": false}\n",[17,591,592],{"__ignoreMap":39},[43,593,594,597,599,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,637],{"class":45,"line":46},[43,595,596],{"class":74},"{",[43,598,79],{"class":488},[43,600,83],{"class":601},"sseR_",[43,603,79],{"class":488},[43,605,88],{"class":74},[43,607,91],{"class":78},[43,609,94],{"class":82},[43,611,79],{"class":78},[43,613,99],{"class":74},[43,615,91],{"class":488},[43,617,104],{"class":601},[43,619,79],{"class":488},[43,621,88],{"class":74},[43,623,112],{"class":111},[43,625,99],{"class":74},[43,627,91],{"class":488},[43,629,481],{"class":601},[43,631,79],{"class":488},[43,633,88],{"class":74},[43,635,636],{"class":488}," false",[43,638,115],{"class":74},[14,640,641],{},"Notice that JSON uses:",[203,643,644,653],{},[206,645,646,649,650],{},[17,647,648],{},"false"," instead of Python ",[17,651,652],{},"False",[206,654,655,649,658],{},[17,656,657],{},"null",[17,659,660],{},"None",[14,662,663,664,171],{},"If you want a broader introduction, see the ",[240,665,667],{"href":666},"\u002Fstandard-library\u002Fpython-json-module-overview","Python JSON module overview",[29,669,671],{"id":670},"common-useful-options","Common useful options",[14,673,674,676],{},[17,675,19],{}," has several optional arguments that are often useful.",[552,678,190,680,683],{"id":679},"use-indent-to-make-json-easier-to-read",[17,681,682],{},"indent"," to make JSON easier to read",[14,685,686,687,689],{},"Without ",[17,688,682],{},", JSON is usually written on one line.",[34,691,693],{"className":36,"code":692,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"Alice\", \"age\": 30, \"skills\": [\"Python\", \"SQL\"]}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file, indent=2)\n",[17,694,695,701,705,772,776,806],{"__ignoreMap":39},[43,696,697,699],{"class":45,"line":46},[43,698,50],{"class":49},[43,700,54],{"class":53},[43,702,703],{"class":45,"line":57},[43,704,61],{"emptyLinePlaceholder":60},[43,706,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,746,748,750,753,755,758,760,762,764,767,769],{"class":45,"line":64},[43,708,67],{"class":53},[43,710,71],{"class":70},[43,712,75],{"class":74},[43,714,79],{"class":78},[43,716,83],{"class":82},[43,718,79],{"class":78},[43,720,88],{"class":74},[43,722,91],{"class":78},[43,724,94],{"class":82},[43,726,79],{"class":78},[43,728,99],{"class":74},[43,730,91],{"class":78},[43,732,104],{"class":82},[43,734,79],{"class":78},[43,736,88],{"class":74},[43,738,112],{"class":111},[43,740,99],{"class":74},[43,742,91],{"class":78},[43,744,745],{"class":82},"skills",[43,747,79],{"class":78},[43,749,88],{"class":74},[43,751,752],{"class":74}," [",[43,754,79],{"class":78},[43,756,757],{"class":82},"Python",[43,759,79],{"class":78},[43,761,99],{"class":74},[43,763,91],{"class":78},[43,765,766],{"class":82},"SQL",[43,768,79],{"class":78},[43,770,771],{"class":74},"]}\n",[43,773,774],{"class":45,"line":118},[43,775,61],{"emptyLinePlaceholder":60},[43,777,778,780,782,784,786,788,790,792,794,796,798,800,802,804],{"class":45,"line":123},[43,779,126],{"class":49},[43,781,130],{"class":129},[43,783,133],{"class":74},[43,785,79],{"class":78},[43,787,138],{"class":82},[43,789,79],{"class":78},[43,791,99],{"class":74},[43,793,91],{"class":78},[43,795,147],{"class":82},[43,797,79],{"class":78},[43,799,152],{"class":74},[43,801,155],{"class":49},[43,803,159],{"class":158},[43,805,162],{"class":74},[43,807,808,810,812,814,816,818,820,822,824,828,830,833],{"class":45,"line":165},[43,809,168],{"class":53},[43,811,171],{"class":74},[43,813,175],{"class":174},[43,815,133],{"class":74},[43,817,180],{"class":174},[43,819,99],{"class":74},[43,821,159],{"class":158},[43,823,99],{"class":74},[43,825,827],{"class":826},"s99_P"," indent",[43,829,71],{"class":70},[43,831,832],{"class":111},"2",[43,834,187],{"class":74},[14,836,837],{},"Result in the file:",[34,839,841],{"className":588,"code":840,"language":263,"meta":39,"style":39},"{\n  \"name\": \"Alice\",\n  \"age\": 30,\n  \"skills\": [\n    \"Python\",\n    \"SQL\"\n  ]\n}\n",[17,842,843,848,867,881,894,904,913,918],{"__ignoreMap":39},[43,844,845],{"class":45,"line":46},[43,846,847],{"class":74},"{\n",[43,849,850,853,855,857,859,861,863,865],{"class":45,"line":57},[43,851,852],{"class":488},"  \"",[43,854,83],{"class":601},[43,856,79],{"class":488},[43,858,88],{"class":74},[43,860,91],{"class":78},[43,862,94],{"class":82},[43,864,79],{"class":78},[43,866,460],{"class":74},[43,868,869,871,873,875,877,879],{"class":45,"line":64},[43,870,852],{"class":488},[43,872,104],{"class":601},[43,874,79],{"class":488},[43,876,88],{"class":74},[43,878,112],{"class":111},[43,880,460],{"class":74},[43,882,883,885,887,889,891],{"class":45,"line":118},[43,884,852],{"class":488},[43,886,745],{"class":601},[43,888,79],{"class":488},[43,890,88],{"class":74},[43,892,893],{"class":74}," [\n",[43,895,896,898,900,902],{"class":45,"line":123},[43,897,445],{"class":78},[43,899,757],{"class":82},[43,901,79],{"class":78},[43,903,460],{"class":74},[43,905,906,908,910],{"class":45,"line":165},[43,907,445],{"class":78},[43,909,766],{"class":82},[43,911,912],{"class":78},"\"\n",[43,914,915],{"class":45,"line":492},[43,916,917],{"class":74},"  ]\n",[43,919,920],{"class":45,"line":497},[43,921,115],{"class":74},[14,923,924,925,171],{},"This is often called pretty-printed JSON. For more, see ",[240,926,928],{"href":927},"\u002Fhow-to\u002Fhow-to-pretty-print-json-in-python","how to pretty-print JSON in Python",[552,930,190,932,935],{"id":931},"use-sort_keystrue-to-sort-dictionary-keys",[17,933,934],{},"sort_keys=True"," to sort dictionary keys",[34,937,939],{"className":36,"code":938,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"b\": 2, \"a\": 1, \"c\": 3}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file, indent=2, sort_keys=True)\n",[17,940,941,947,951,1000,1004,1034],{"__ignoreMap":39},[43,942,943,945],{"class":45,"line":46},[43,944,50],{"class":49},[43,946,54],{"class":53},[43,948,949],{"class":45,"line":57},[43,950,61],{"emptyLinePlaceholder":60},[43,952,953,955,957,959,961,964,966,968,971,973,975,977,979,981,984,986,988,991,993,995,998],{"class":45,"line":64},[43,954,67],{"class":53},[43,956,71],{"class":70},[43,958,75],{"class":74},[43,960,79],{"class":78},[43,962,963],{"class":82},"b",[43,965,79],{"class":78},[43,967,88],{"class":74},[43,969,970],{"class":111}," 2",[43,972,99],{"class":74},[43,974,91],{"class":78},[43,976,240],{"class":82},[43,978,79],{"class":78},[43,980,88],{"class":74},[43,982,983],{"class":111}," 1",[43,985,99],{"class":74},[43,987,91],{"class":78},[43,989,990],{"class":82},"c",[43,992,79],{"class":78},[43,994,88],{"class":74},[43,996,997],{"class":111}," 3",[43,999,115],{"class":74},[43,1001,1002],{"class":45,"line":118},[43,1003,61],{"emptyLinePlaceholder":60},[43,1005,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032],{"class":45,"line":123},[43,1007,126],{"class":49},[43,1009,130],{"class":129},[43,1011,133],{"class":74},[43,1013,79],{"class":78},[43,1015,138],{"class":82},[43,1017,79],{"class":78},[43,1019,99],{"class":74},[43,1021,91],{"class":78},[43,1023,147],{"class":82},[43,1025,79],{"class":78},[43,1027,152],{"class":74},[43,1029,155],{"class":49},[43,1031,159],{"class":158},[43,1033,162],{"class":74},[43,1035,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1063,1065,1068],{"class":45,"line":165},[43,1037,168],{"class":53},[43,1039,171],{"class":74},[43,1041,175],{"class":174},[43,1043,133],{"class":74},[43,1045,180],{"class":174},[43,1047,99],{"class":74},[43,1049,159],{"class":158},[43,1051,99],{"class":74},[43,1053,827],{"class":826},[43,1055,71],{"class":70},[43,1057,832],{"class":111},[43,1059,99],{"class":74},[43,1061,1062],{"class":826}," sort_keys",[43,1064,71],{"class":70},[43,1066,1067],{"class":488},"True",[43,1069,187],{"class":74},[14,1071,1072],{},"This writes the keys in alphabetical order:",[34,1074,1076],{"className":588,"code":1075,"language":263,"meta":39,"style":39},"{\n  \"a\": 1,\n  \"b\": 2,\n  \"c\": 3\n}\n",[17,1077,1078,1082,1096,1110,1123],{"__ignoreMap":39},[43,1079,1080],{"class":45,"line":46},[43,1081,847],{"class":74},[43,1083,1084,1086,1088,1090,1092,1094],{"class":45,"line":57},[43,1085,852],{"class":488},[43,1087,240],{"class":601},[43,1089,79],{"class":488},[43,1091,88],{"class":74},[43,1093,983],{"class":111},[43,1095,460],{"class":74},[43,1097,1098,1100,1102,1104,1106,1108],{"class":45,"line":64},[43,1099,852],{"class":488},[43,1101,963],{"class":601},[43,1103,79],{"class":488},[43,1105,88],{"class":74},[43,1107,970],{"class":111},[43,1109,460],{"class":74},[43,1111,1112,1114,1116,1118,1120],{"class":45,"line":118},[43,1113,852],{"class":488},[43,1115,990],{"class":601},[43,1117,79],{"class":488},[43,1119,88],{"class":74},[43,1121,1122],{"class":111}," 3\n",[43,1124,1125],{"class":45,"line":123},[43,1126,115],{"class":74},[552,1128,190,1130,1133],{"id":1129},"use-ensure_asciifalse-for-non-english-characters",[17,1131,1132],{},"ensure_ascii=False"," for non-English characters",[14,1135,1136],{},"By default, some non-English characters are escaped.",[34,1138,1140],{"className":36,"code":1139,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"José\", \"city\": \"München\"}\n\nwith open(\"data.json\", \"w\", encoding=\"utf-8\") as file:\n    json.dump(data, file, ensure_ascii=False, indent=2)\n",[17,1141,1142,1148,1152,1194,1198,1242],{"__ignoreMap":39},[43,1143,1144,1146],{"class":45,"line":46},[43,1145,50],{"class":49},[43,1147,54],{"class":53},[43,1149,1150],{"class":45,"line":57},[43,1151,61],{"emptyLinePlaceholder":60},[43,1153,1154,1156,1158,1160,1162,1164,1166,1168,1170,1173,1175,1177,1179,1181,1183,1185,1187,1190,1192],{"class":45,"line":64},[43,1155,67],{"class":53},[43,1157,71],{"class":70},[43,1159,75],{"class":74},[43,1161,79],{"class":78},[43,1163,83],{"class":82},[43,1165,79],{"class":78},[43,1167,88],{"class":74},[43,1169,91],{"class":78},[43,1171,1172],{"class":82},"José",[43,1174,79],{"class":78},[43,1176,99],{"class":74},[43,1178,91],{"class":78},[43,1180,329],{"class":82},[43,1182,79],{"class":78},[43,1184,88],{"class":74},[43,1186,91],{"class":78},[43,1188,1189],{"class":82},"München",[43,1191,79],{"class":78},[43,1193,115],{"class":74},[43,1195,1196],{"class":45,"line":118},[43,1197,61],{"emptyLinePlaceholder":60},[43,1199,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1225,1227,1229,1232,1234,1236,1238,1240],{"class":45,"line":123},[43,1201,126],{"class":49},[43,1203,130],{"class":129},[43,1205,133],{"class":74},[43,1207,79],{"class":78},[43,1209,138],{"class":82},[43,1211,79],{"class":78},[43,1213,99],{"class":74},[43,1215,91],{"class":78},[43,1217,147],{"class":82},[43,1219,79],{"class":78},[43,1221,99],{"class":74},[43,1223,1224],{"class":826}," encoding",[43,1226,71],{"class":70},[43,1228,79],{"class":78},[43,1230,1231],{"class":82},"utf-8",[43,1233,79],{"class":78},[43,1235,152],{"class":74},[43,1237,155],{"class":49},[43,1239,159],{"class":158},[43,1241,162],{"class":74},[43,1243,1244,1246,1248,1250,1252,1254,1256,1258,1260,1263,1265,1267,1269,1271,1273,1275],{"class":45,"line":165},[43,1245,168],{"class":53},[43,1247,171],{"class":74},[43,1249,175],{"class":174},[43,1251,133],{"class":74},[43,1253,180],{"class":174},[43,1255,99],{"class":74},[43,1257,159],{"class":158},[43,1259,99],{"class":74},[43,1261,1262],{"class":826}," ensure_ascii",[43,1264,71],{"class":70},[43,1266,652],{"class":488},[43,1268,99],{"class":74},[43,1270,827],{"class":826},[43,1272,71],{"class":70},[43,1274,832],{"class":111},[43,1276,187],{"class":74},[14,1278,1279],{},"This keeps the characters readable in the file.",[29,1281,1283],{"id":1282},"jsondump-vs-jsondumps","json.dump() vs json.dumps()",[14,1285,1286],{},"These two functions are similar, but they do different jobs.",[552,1288,1290],{"id":1289},"jsondump",[17,1291,19],{},[203,1293,1294],{},[206,1295,1296],{},"Writes JSON directly to a file",[34,1298,1300],{"className":36,"code":1299,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"Alice\"}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,1301,1302,1308,1312,1336,1340,1370],{"__ignoreMap":39},[43,1303,1304,1306],{"class":45,"line":46},[43,1305,50],{"class":49},[43,1307,54],{"class":53},[43,1309,1310],{"class":45,"line":57},[43,1311,61],{"emptyLinePlaceholder":60},[43,1313,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334],{"class":45,"line":64},[43,1315,67],{"class":53},[43,1317,71],{"class":70},[43,1319,75],{"class":74},[43,1321,79],{"class":78},[43,1323,83],{"class":82},[43,1325,79],{"class":78},[43,1327,88],{"class":74},[43,1329,91],{"class":78},[43,1331,94],{"class":82},[43,1333,79],{"class":78},[43,1335,115],{"class":74},[43,1337,1338],{"class":45,"line":118},[43,1339,61],{"emptyLinePlaceholder":60},[43,1341,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368],{"class":45,"line":123},[43,1343,126],{"class":49},[43,1345,130],{"class":129},[43,1347,133],{"class":74},[43,1349,79],{"class":78},[43,1351,138],{"class":82},[43,1353,79],{"class":78},[43,1355,99],{"class":74},[43,1357,91],{"class":78},[43,1359,147],{"class":82},[43,1361,79],{"class":78},[43,1363,152],{"class":74},[43,1365,155],{"class":49},[43,1367,159],{"class":158},[43,1369,162],{"class":74},[43,1371,1372,1374,1376,1378,1380,1382,1384,1386],{"class":45,"line":165},[43,1373,168],{"class":53},[43,1375,171],{"class":74},[43,1377,175],{"class":174},[43,1379,133],{"class":74},[43,1381,180],{"class":174},[43,1383,99],{"class":74},[43,1385,159],{"class":158},[43,1387,187],{"class":74},[552,1389,1391],{"id":1390},"jsondumps",[17,1392,245],{},[203,1394,1395],{},[206,1396,1397],{},"Returns JSON as a string",[34,1399,1401],{"className":36,"code":1400,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"Alice\"}\n\njson_text = json.dumps(data)\nprint(json_text)\n",[17,1402,1403,1409,1413,1437,1441,1462],{"__ignoreMap":39},[43,1404,1405,1407],{"class":45,"line":46},[43,1406,50],{"class":49},[43,1408,54],{"class":53},[43,1410,1411],{"class":45,"line":57},[43,1412,61],{"emptyLinePlaceholder":60},[43,1414,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435],{"class":45,"line":64},[43,1416,67],{"class":53},[43,1418,71],{"class":70},[43,1420,75],{"class":74},[43,1422,79],{"class":78},[43,1424,83],{"class":82},[43,1426,79],{"class":78},[43,1428,88],{"class":74},[43,1430,91],{"class":78},[43,1432,94],{"class":82},[43,1434,79],{"class":78},[43,1436,115],{"class":74},[43,1438,1439],{"class":45,"line":118},[43,1440,61],{"emptyLinePlaceholder":60},[43,1442,1443,1446,1448,1451,1453,1456,1458,1460],{"class":45,"line":123},[43,1444,1445],{"class":53},"json_text ",[43,1447,71],{"class":70},[43,1449,1450],{"class":53}," json",[43,1452,171],{"class":74},[43,1454,1455],{"class":174},"dumps",[43,1457,133],{"class":74},[43,1459,180],{"class":174},[43,1461,187],{"class":74},[43,1463,1464,1467,1469,1472],{"class":45,"line":165},[43,1465,1466],{"class":129},"print",[43,1468,133],{"class":74},[43,1470,1471],{"class":174},"json_text",[43,1473,187],{"class":74},[14,1475,1476],{},"Output:",[34,1478,1480],{"className":36,"code":1479,"language":38,"meta":39,"style":39},"{\"name\": \"Alice\"}\n",[17,1481,1482],{"__ignoreMap":39},[43,1483,1484,1486,1488,1490,1492,1494,1496,1498,1500],{"class":45,"line":46},[43,1485,596],{"class":74},[43,1487,79],{"class":78},[43,1489,83],{"class":82},[43,1491,79],{"class":78},[43,1493,88],{"class":74},[43,1495,91],{"class":78},[43,1497,94],{"class":82},[43,1499,79],{"class":78},[43,1501,115],{"class":74},[14,1503,1504],{},"Use:",[203,1506,1507,1512],{},[206,1508,1509,1511],{},[17,1510,19],{}," for saving JSON to files",[206,1513,1514,1516],{},[17,1515,245],{}," when you need the JSON text in memory",[14,1518,1519,1520,171],{},"You can also see ",[240,1521,1523],{"href":1522},"\u002Fhow-to\u002Fhow-to-convert-dictionary-to-json-in-python","how to convert a dictionary to JSON in Python",[29,1525,1527],{"id":1526},"what-data-types-work","What data types work",[14,1529,1530,1532],{},[17,1531,19],{}," works with standard JSON-compatible Python types:",[203,1534,1535,1540,1545,1550,1555,1560,1565],{},[206,1536,1537],{},[17,1538,1539],{},"dict",[206,1541,1542],{},[17,1543,1544],{},"list",[206,1546,1547],{},[17,1548,1549],{},"str",[206,1551,1552],{},[17,1553,1554],{},"int",[206,1556,1557],{},[17,1558,1559],{},"float",[206,1561,1562],{},[17,1563,1564],{},"bool",[206,1566,1567],{},[17,1568,660],{},[14,1570,1571],{},"Nested combinations of these types also work.",[14,1573,301],{},[34,1575,1577],{"className":36,"code":1576,"language":38,"meta":39,"style":39},"import json\n\ndata = {\n    \"user\": \"Alice\",\n    \"age\": 30,\n    \"active\": True,\n    \"scores\": [10, 20, 30],\n    \"profile\": {\n        \"country\": \"UK\",\n        \"verified\": False\n    },\n    \"nickname\": None\n}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file, indent=2)\n",[17,1578,1579,1585,1589,1597,1616,1630,1646,1674,1687,1708,1721,1727,1742,1747,1752,1783],{"__ignoreMap":39},[43,1580,1581,1583],{"class":45,"line":46},[43,1582,50],{"class":49},[43,1584,54],{"class":53},[43,1586,1587],{"class":45,"line":57},[43,1588,61],{"emptyLinePlaceholder":60},[43,1590,1591,1593,1595],{"class":45,"line":64},[43,1592,67],{"class":53},[43,1594,71],{"class":70},[43,1596,440],{"class":74},[43,1598,1599,1601,1604,1606,1608,1610,1612,1614],{"class":45,"line":118},[43,1600,445],{"class":78},[43,1602,1603],{"class":82},"user",[43,1605,79],{"class":78},[43,1607,88],{"class":74},[43,1609,91],{"class":78},[43,1611,94],{"class":82},[43,1613,79],{"class":78},[43,1615,460],{"class":74},[43,1617,1618,1620,1622,1624,1626,1628],{"class":45,"line":123},[43,1619,445],{"class":78},[43,1621,104],{"class":82},[43,1623,79],{"class":78},[43,1625,88],{"class":74},[43,1627,112],{"class":111},[43,1629,460],{"class":74},[43,1631,1632,1634,1637,1639,1641,1644],{"class":45,"line":165},[43,1633,445],{"class":78},[43,1635,1636],{"class":82},"active",[43,1638,79],{"class":78},[43,1640,88],{"class":74},[43,1642,1643],{"class":488}," True",[43,1645,460],{"class":74},[43,1647,1648,1650,1653,1655,1657,1659,1662,1664,1667,1669,1671],{"class":45,"line":492},[43,1649,445],{"class":78},[43,1651,1652],{"class":82},"scores",[43,1654,79],{"class":78},[43,1656,88],{"class":74},[43,1658,752],{"class":74},[43,1660,1661],{"class":111},"10",[43,1663,99],{"class":74},[43,1665,1666],{"class":111}," 20",[43,1668,99],{"class":74},[43,1670,112],{"class":111},[43,1672,1673],{"class":74},"],\n",[43,1675,1676,1678,1681,1683,1685],{"class":45,"line":497},[43,1677,445],{"class":78},[43,1679,1680],{"class":82},"profile",[43,1682,79],{"class":78},[43,1684,88],{"class":74},[43,1686,440],{"class":74},[43,1688,1689,1692,1695,1697,1699,1701,1704,1706],{"class":45,"line":502},[43,1690,1691],{"class":78},"        \"",[43,1693,1694],{"class":82},"country",[43,1696,79],{"class":78},[43,1698,88],{"class":74},[43,1700,91],{"class":78},[43,1702,1703],{"class":82},"UK",[43,1705,79],{"class":78},[43,1707,460],{"class":74},[43,1709,1710,1712,1715,1717,1719],{"class":45,"line":533},[43,1711,1691],{"class":78},[43,1713,1714],{"class":82},"verified",[43,1716,79],{"class":78},[43,1718,88],{"class":74},[43,1720,489],{"class":488},[43,1722,1724],{"class":45,"line":1723},11,[43,1725,1726],{"class":74},"    },\n",[43,1728,1730,1732,1735,1737,1739],{"class":45,"line":1729},12,[43,1731,445],{"class":78},[43,1733,1734],{"class":82},"nickname",[43,1736,79],{"class":78},[43,1738,88],{"class":74},[43,1740,1741],{"class":488}," None\n",[43,1743,1745],{"class":45,"line":1744},13,[43,1746,115],{"class":74},[43,1748,1750],{"class":45,"line":1749},14,[43,1751,61],{"emptyLinePlaceholder":60},[43,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781],{"class":45,"line":1754},15,[43,1756,126],{"class":49},[43,1758,130],{"class":129},[43,1760,133],{"class":74},[43,1762,79],{"class":78},[43,1764,138],{"class":82},[43,1766,79],{"class":78},[43,1768,99],{"class":74},[43,1770,91],{"class":78},[43,1772,147],{"class":82},[43,1774,79],{"class":78},[43,1776,152],{"class":74},[43,1778,155],{"class":49},[43,1780,159],{"class":158},[43,1782,162],{"class":74},[43,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808],{"class":45,"line":1785},16,[43,1787,168],{"class":53},[43,1789,171],{"class":74},[43,1791,175],{"class":174},[43,1793,133],{"class":74},[43,1795,180],{"class":174},[43,1797,99],{"class":74},[43,1799,159],{"class":158},[43,1801,99],{"class":74},[43,1803,827],{"class":826},[43,1805,71],{"class":70},[43,1807,832],{"class":111},[43,1809,187],{"class":74},[552,1811,1813],{"id":1812},"types-that-do-not-work-directly","Types that do not work directly",[14,1815,1816],{},"Some Python types are not JSON serializable by default, such as:",[203,1818,1819,1824],{},[206,1820,1821],{},[17,1822,1823],{},"set",[206,1825,1826],{},"Custom class objects",[14,1828,1829],{},"This example causes an error:",[34,1831,1833],{"className":36,"code":1832,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"numbers\": {1, 2, 3}}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,1834,1835,1841,1845,1878,1882,1912],{"__ignoreMap":39},[43,1836,1837,1839],{"class":45,"line":46},[43,1838,50],{"class":49},[43,1840,54],{"class":53},[43,1842,1843],{"class":45,"line":57},[43,1844,61],{"emptyLinePlaceholder":60},[43,1846,1847,1849,1851,1853,1855,1858,1860,1862,1864,1867,1869,1871,1873,1875],{"class":45,"line":64},[43,1848,67],{"class":53},[43,1850,71],{"class":70},[43,1852,75],{"class":74},[43,1854,79],{"class":78},[43,1856,1857],{"class":82},"numbers",[43,1859,79],{"class":78},[43,1861,88],{"class":74},[43,1863,75],{"class":74},[43,1865,1866],{"class":111},"1",[43,1868,99],{"class":74},[43,1870,970],{"class":111},[43,1872,99],{"class":74},[43,1874,997],{"class":111},[43,1876,1877],{"class":74},"}}\n",[43,1879,1880],{"class":45,"line":118},[43,1881,61],{"emptyLinePlaceholder":60},[43,1883,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910],{"class":45,"line":123},[43,1885,126],{"class":49},[43,1887,130],{"class":129},[43,1889,133],{"class":74},[43,1891,79],{"class":78},[43,1893,138],{"class":82},[43,1895,79],{"class":78},[43,1897,99],{"class":74},[43,1899,91],{"class":78},[43,1901,147],{"class":82},[43,1903,79],{"class":78},[43,1905,152],{"class":74},[43,1907,155],{"class":49},[43,1909,159],{"class":158},[43,1911,162],{"class":74},[43,1913,1914,1916,1918,1920,1922,1924,1926,1928],{"class":45,"line":165},[43,1915,168],{"class":53},[43,1917,171],{"class":74},[43,1919,175],{"class":174},[43,1921,133],{"class":74},[43,1923,180],{"class":174},[43,1925,99],{"class":74},[43,1927,159],{"class":158},[43,1929,187],{"class":74},[14,1931,1932],{},"Typical error:",[34,1934,1936],{"className":36,"code":1935,"language":38,"meta":39,"style":39},"TypeError: Object of type set is not JSON serializable\n",[17,1937,1938],{"__ignoreMap":39},[43,1939,1940,1944,1946,1949,1952,1955,1958,1961,1965],{"class":45,"line":46},[43,1941,1943],{"class":1942},"sZMiF","TypeError",[43,1945,88],{"class":74},[43,1947,1948],{"class":53}," Object of ",[43,1950,1951],{"class":1942},"type",[43,1953,1954],{"class":1942}," set",[43,1956,1957],{"class":70}," is",[43,1959,1960],{"class":70}," not",[43,1962,1964],{"class":1963},"s_hVV"," JSON",[43,1966,1967],{"class":53}," serializable\n",[14,1969,1970,1971,1973,1974,1976],{},"To fix this, convert the ",[17,1972,1823],{}," to a ",[17,1975,1544],{}," first:",[34,1978,1980],{"className":36,"code":1979,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"numbers\": list({1, 2, 3})}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,1981,1982,1988,1992,2027,2031,2061],{"__ignoreMap":39},[43,1983,1984,1986],{"class":45,"line":46},[43,1985,50],{"class":49},[43,1987,54],{"class":53},[43,1989,1990],{"class":45,"line":57},[43,1991,61],{"emptyLinePlaceholder":60},[43,1993,1994,1996,1998,2000,2002,2004,2006,2008,2011,2014,2016,2018,2020,2022,2024],{"class":45,"line":64},[43,1995,67],{"class":53},[43,1997,71],{"class":70},[43,1999,75],{"class":74},[43,2001,79],{"class":78},[43,2003,1857],{"class":82},[43,2005,79],{"class":78},[43,2007,88],{"class":74},[43,2009,2010],{"class":1942}," list",[43,2012,2013],{"class":74},"({",[43,2015,1866],{"class":111},[43,2017,99],{"class":74},[43,2019,970],{"class":111},[43,2021,99],{"class":74},[43,2023,997],{"class":111},[43,2025,2026],{"class":74},"})}\n",[43,2028,2029],{"class":45,"line":118},[43,2030,61],{"emptyLinePlaceholder":60},[43,2032,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059],{"class":45,"line":123},[43,2034,126],{"class":49},[43,2036,130],{"class":129},[43,2038,133],{"class":74},[43,2040,79],{"class":78},[43,2042,138],{"class":82},[43,2044,79],{"class":78},[43,2046,99],{"class":74},[43,2048,91],{"class":78},[43,2050,147],{"class":82},[43,2052,79],{"class":78},[43,2054,152],{"class":74},[43,2056,155],{"class":49},[43,2058,159],{"class":158},[43,2060,162],{"class":74},[43,2062,2063,2065,2067,2069,2071,2073,2075,2077],{"class":45,"line":165},[43,2064,168],{"class":53},[43,2066,171],{"class":74},[43,2068,175],{"class":174},[43,2070,133],{"class":74},[43,2072,180],{"class":174},[43,2074,99],{"class":74},[43,2076,159],{"class":158},[43,2078,187],{"class":74},[14,2080,2081],{},"For this specific problem, see TypeError: Object is not JSON serializable.",[29,2083,2085],{"id":2084},"common-errors-and-fixes","Common errors and fixes",[14,2087,2088,2089,171],{},"Here are the most common problems beginners run into with ",[17,2090,19],{},[552,2092,2094],{"id":2093},"_1-passing-a-file-path-instead-of-a-file-object","1. Passing a file path instead of a file object",[14,2096,2097],{},"This is wrong:",[34,2099,2101],{"className":36,"code":2100,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"Alice\"}\njson.dump(data, \"data.json\")\n",[17,2102,2103,2109,2113,2137],{"__ignoreMap":39},[43,2104,2105,2107],{"class":45,"line":46},[43,2106,50],{"class":49},[43,2108,54],{"class":53},[43,2110,2111],{"class":45,"line":57},[43,2112,61],{"emptyLinePlaceholder":60},[43,2114,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135],{"class":45,"line":64},[43,2116,67],{"class":53},[43,2118,71],{"class":70},[43,2120,75],{"class":74},[43,2122,79],{"class":78},[43,2124,83],{"class":82},[43,2126,79],{"class":78},[43,2128,88],{"class":74},[43,2130,91],{"class":78},[43,2132,94],{"class":82},[43,2134,79],{"class":78},[43,2136,115],{"class":74},[43,2138,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157],{"class":45,"line":118},[43,2140,263],{"class":53},[43,2142,171],{"class":74},[43,2144,175],{"class":174},[43,2146,133],{"class":74},[43,2148,180],{"class":174},[43,2150,99],{"class":74},[43,2152,91],{"class":78},[43,2154,138],{"class":82},[43,2156,79],{"class":78},[43,2158,187],{"class":74},[14,2160,2161,2163],{},[17,2162,19],{}," expects an open file object, not a file name string.",[14,2165,2166],{},"Correct version:",[34,2168,2169],{"className":36,"code":1299,"language":38,"meta":39,"style":39},[17,2170,2171,2177,2181,2205,2209,2239],{"__ignoreMap":39},[43,2172,2173,2175],{"class":45,"line":46},[43,2174,50],{"class":49},[43,2176,54],{"class":53},[43,2178,2179],{"class":45,"line":57},[43,2180,61],{"emptyLinePlaceholder":60},[43,2182,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203],{"class":45,"line":64},[43,2184,67],{"class":53},[43,2186,71],{"class":70},[43,2188,75],{"class":74},[43,2190,79],{"class":78},[43,2192,83],{"class":82},[43,2194,79],{"class":78},[43,2196,88],{"class":74},[43,2198,91],{"class":78},[43,2200,94],{"class":82},[43,2202,79],{"class":78},[43,2204,115],{"class":74},[43,2206,2207],{"class":45,"line":118},[43,2208,61],{"emptyLinePlaceholder":60},[43,2210,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237],{"class":45,"line":123},[43,2212,126],{"class":49},[43,2214,130],{"class":129},[43,2216,133],{"class":74},[43,2218,79],{"class":78},[43,2220,138],{"class":82},[43,2222,79],{"class":78},[43,2224,99],{"class":74},[43,2226,91],{"class":78},[43,2228,147],{"class":82},[43,2230,79],{"class":78},[43,2232,152],{"class":74},[43,2234,155],{"class":49},[43,2236,159],{"class":158},[43,2238,162],{"class":74},[43,2240,2241,2243,2245,2247,2249,2251,2253,2255],{"class":45,"line":165},[43,2242,168],{"class":53},[43,2244,171],{"class":74},[43,2246,175],{"class":174},[43,2248,133],{"class":74},[43,2250,180],{"class":174},[43,2252,99],{"class":74},[43,2254,159],{"class":158},[43,2256,187],{"class":74},[552,2258,2260],{"id":2259},"_2-using-unsupported-data-types","2. Using unsupported data types",[14,2262,2263,2264,2266],{},"This fails because ",[17,2265,1823],{}," is not supported:",[34,2268,2270],{"className":36,"code":2269,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"items\": {\"apple\", \"banana\"}}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,2271,2272,2278,2282,2319,2323,2353],{"__ignoreMap":39},[43,2273,2274,2276],{"class":45,"line":46},[43,2275,50],{"class":49},[43,2277,54],{"class":53},[43,2279,2280],{"class":45,"line":57},[43,2281,61],{"emptyLinePlaceholder":60},[43,2283,2284,2286,2288,2290,2292,2295,2297,2299,2301,2303,2306,2308,2310,2312,2315,2317],{"class":45,"line":64},[43,2285,67],{"class":53},[43,2287,71],{"class":70},[43,2289,75],{"class":74},[43,2291,79],{"class":78},[43,2293,2294],{"class":82},"items",[43,2296,79],{"class":78},[43,2298,88],{"class":74},[43,2300,75],{"class":74},[43,2302,79],{"class":78},[43,2304,2305],{"class":82},"apple",[43,2307,79],{"class":78},[43,2309,99],{"class":74},[43,2311,91],{"class":78},[43,2313,2314],{"class":82},"banana",[43,2316,79],{"class":78},[43,2318,1877],{"class":74},[43,2320,2321],{"class":45,"line":118},[43,2322,61],{"emptyLinePlaceholder":60},[43,2324,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351],{"class":45,"line":123},[43,2326,126],{"class":49},[43,2328,130],{"class":129},[43,2330,133],{"class":74},[43,2332,79],{"class":78},[43,2334,138],{"class":82},[43,2336,79],{"class":78},[43,2338,99],{"class":74},[43,2340,91],{"class":78},[43,2342,147],{"class":82},[43,2344,79],{"class":78},[43,2346,152],{"class":74},[43,2348,155],{"class":49},[43,2350,159],{"class":158},[43,2352,162],{"class":74},[43,2354,2355,2357,2359,2361,2363,2365,2367,2369],{"class":45,"line":165},[43,2356,168],{"class":53},[43,2358,171],{"class":74},[43,2360,175],{"class":174},[43,2362,133],{"class":74},[43,2364,180],{"class":174},[43,2366,99],{"class":74},[43,2368,159],{"class":158},[43,2370,187],{"class":74},[14,2372,2373],{},"Fix it by converting the set:",[34,2375,2377],{"className":36,"code":2376,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"items\": list({\"apple\", \"banana\"})}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,2378,2379,2385,2389,2425,2429,2459],{"__ignoreMap":39},[43,2380,2381,2383],{"class":45,"line":46},[43,2382,50],{"class":49},[43,2384,54],{"class":53},[43,2386,2387],{"class":45,"line":57},[43,2388,61],{"emptyLinePlaceholder":60},[43,2390,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423],{"class":45,"line":64},[43,2392,67],{"class":53},[43,2394,71],{"class":70},[43,2396,75],{"class":74},[43,2398,79],{"class":78},[43,2400,2294],{"class":82},[43,2402,79],{"class":78},[43,2404,88],{"class":74},[43,2406,2010],{"class":1942},[43,2408,2013],{"class":74},[43,2410,79],{"class":78},[43,2412,2305],{"class":82},[43,2414,79],{"class":78},[43,2416,99],{"class":74},[43,2418,91],{"class":78},[43,2420,2314],{"class":82},[43,2422,79],{"class":78},[43,2424,2026],{"class":74},[43,2426,2427],{"class":45,"line":118},[43,2428,61],{"emptyLinePlaceholder":60},[43,2430,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457],{"class":45,"line":123},[43,2432,126],{"class":49},[43,2434,130],{"class":129},[43,2436,133],{"class":74},[43,2438,79],{"class":78},[43,2440,138],{"class":82},[43,2442,79],{"class":78},[43,2444,99],{"class":74},[43,2446,91],{"class":78},[43,2448,147],{"class":82},[43,2450,79],{"class":78},[43,2452,152],{"class":74},[43,2454,155],{"class":49},[43,2456,159],{"class":158},[43,2458,162],{"class":74},[43,2460,2461,2463,2465,2467,2469,2471,2473,2475],{"class":45,"line":165},[43,2462,168],{"class":53},[43,2464,171],{"class":74},[43,2466,175],{"class":174},[43,2468,133],{"class":74},[43,2470,180],{"class":174},[43,2472,99],{"class":74},[43,2474,159],{"class":158},[43,2476,187],{"class":74},[552,2478,2480,2481,2483,2484],{"id":2479},"_3-confusing-jsondump-with-jsondumps","3. Confusing ",[17,2482,19],{}," with ",[17,2485,245],{},[14,2487,2488,2489,171],{},"If you want to save to a file, use ",[17,2490,19],{},[14,2492,2493,2494,171],{},"If you want a string, use ",[17,2495,245],{},[552,2497,2499],{"id":2498},"_4-opening-the-file-in-the-wrong-mode","4. Opening the file in the wrong mode",[14,2501,2097],{},[34,2503,2505],{"className":36,"code":2504,"language":38,"meta":39,"style":39},"import json\n\ndata = {\"name\": \"Alice\"}\n\nwith open(\"data.json\", \"r\") as file:\n    json.dump(data, file)\n",[17,2506,2507,2513,2517,2541,2545,2576],{"__ignoreMap":39},[43,2508,2509,2511],{"class":45,"line":46},[43,2510,50],{"class":49},[43,2512,54],{"class":53},[43,2514,2515],{"class":45,"line":57},[43,2516,61],{"emptyLinePlaceholder":60},[43,2518,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539],{"class":45,"line":64},[43,2520,67],{"class":53},[43,2522,71],{"class":70},[43,2524,75],{"class":74},[43,2526,79],{"class":78},[43,2528,83],{"class":82},[43,2530,79],{"class":78},[43,2532,88],{"class":74},[43,2534,91],{"class":78},[43,2536,94],{"class":82},[43,2538,79],{"class":78},[43,2540,115],{"class":74},[43,2542,2543],{"class":45,"line":118},[43,2544,61],{"emptyLinePlaceholder":60},[43,2546,2547,2549,2551,2553,2555,2557,2559,2561,2563,2566,2568,2570,2572,2574],{"class":45,"line":123},[43,2548,126],{"class":49},[43,2550,130],{"class":129},[43,2552,133],{"class":74},[43,2554,79],{"class":78},[43,2556,138],{"class":82},[43,2558,79],{"class":78},[43,2560,99],{"class":74},[43,2562,91],{"class":78},[43,2564,2565],{"class":82},"r",[43,2567,79],{"class":78},[43,2569,152],{"class":74},[43,2571,155],{"class":49},[43,2573,159],{"class":158},[43,2575,162],{"class":74},[43,2577,2578,2580,2582,2584,2586,2588,2590,2592],{"class":45,"line":165},[43,2579,168],{"class":53},[43,2581,171],{"class":74},[43,2583,175],{"class":174},[43,2585,133],{"class":74},[43,2587,180],{"class":174},[43,2589,99],{"class":74},[43,2591,159],{"class":158},[43,2593,187],{"class":74},[14,2595,2596],{},"The file is opened in read mode, so Python cannot write to it.",[14,2598,2599],{},"Use write mode:",[34,2601,2602],{"className":36,"code":1299,"language":38,"meta":39,"style":39},[17,2603,2604,2610,2614,2638,2642,2672],{"__ignoreMap":39},[43,2605,2606,2608],{"class":45,"line":46},[43,2607,50],{"class":49},[43,2609,54],{"class":53},[43,2611,2612],{"class":45,"line":57},[43,2613,61],{"emptyLinePlaceholder":60},[43,2615,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636],{"class":45,"line":64},[43,2617,67],{"class":53},[43,2619,71],{"class":70},[43,2621,75],{"class":74},[43,2623,79],{"class":78},[43,2625,83],{"class":82},[43,2627,79],{"class":78},[43,2629,88],{"class":74},[43,2631,91],{"class":78},[43,2633,94],{"class":82},[43,2635,79],{"class":78},[43,2637,115],{"class":74},[43,2639,2640],{"class":45,"line":118},[43,2641,61],{"emptyLinePlaceholder":60},[43,2643,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670],{"class":45,"line":123},[43,2645,126],{"class":49},[43,2647,130],{"class":129},[43,2649,133],{"class":74},[43,2651,79],{"class":78},[43,2653,138],{"class":82},[43,2655,79],{"class":78},[43,2657,99],{"class":74},[43,2659,91],{"class":78},[43,2661,147],{"class":82},[43,2663,79],{"class":78},[43,2665,152],{"class":74},[43,2667,155],{"class":49},[43,2669,159],{"class":158},[43,2671,162],{"class":74},[43,2673,2674,2676,2678,2680,2682,2684,2686,2688],{"class":45,"line":165},[43,2675,168],{"class":53},[43,2677,171],{"class":74},[43,2679,175],{"class":174},[43,2681,133],{"class":74},[43,2683,180],{"class":174},[43,2685,99],{"class":74},[43,2687,159],{"class":158},[43,2689,187],{"class":74},[552,2691,2693],{"id":2692},"_5-trying-to-save-custom-objects-directly","5. Trying to save custom objects directly",[14,2695,2696],{},"This usually fails:",[34,2698,2700],{"className":36,"code":2699,"language":38,"meta":39,"style":39},"import json\n\nclass User:\n    def __init__(self, name):\n        self.name = name\n\nuser = User(\"Alice\")\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(user, file)\n",[17,2701,2702,2708,2712,2724,2747,2763,2767,2786,2790,2820],{"__ignoreMap":39},[43,2703,2704,2706],{"class":45,"line":46},[43,2705,50],{"class":49},[43,2707,54],{"class":53},[43,2709,2710],{"class":45,"line":57},[43,2711,61],{"emptyLinePlaceholder":60},[43,2713,2714,2718,2722],{"class":45,"line":64},[43,2715,2717],{"class":2716},"sbsja","class",[43,2719,2721],{"class":2720},"sbgvK"," User",[43,2723,162],{"class":74},[43,2725,2726,2729,2732,2734,2738,2740,2744],{"class":45,"line":118},[43,2727,2728],{"class":2716},"    def",[43,2730,2731],{"class":129}," __init__",[43,2733,133],{"class":74},[43,2735,2737],{"class":2736},"smCYv","self",[43,2739,99],{"class":74},[43,2741,2743],{"class":2742},"sFwrP"," name",[43,2745,2746],{"class":74},"):\n",[43,2748,2749,2752,2754,2757,2760],{"class":45,"line":123},[43,2750,2751],{"class":1963},"        self",[43,2753,171],{"class":74},[43,2755,83],{"class":2756},"skxfh",[43,2758,2759],{"class":70}," =",[43,2761,2762],{"class":53}," name\n",[43,2764,2765],{"class":45,"line":165},[43,2766,61],{"emptyLinePlaceholder":60},[43,2768,2769,2772,2774,2776,2778,2780,2782,2784],{"class":45,"line":492},[43,2770,2771],{"class":53},"user ",[43,2773,71],{"class":70},[43,2775,2721],{"class":174},[43,2777,133],{"class":74},[43,2779,79],{"class":78},[43,2781,94],{"class":82},[43,2783,79],{"class":78},[43,2785,187],{"class":74},[43,2787,2788],{"class":45,"line":497},[43,2789,61],{"emptyLinePlaceholder":60},[43,2791,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818],{"class":45,"line":502},[43,2793,126],{"class":49},[43,2795,130],{"class":129},[43,2797,133],{"class":74},[43,2799,79],{"class":78},[43,2801,138],{"class":82},[43,2803,79],{"class":78},[43,2805,99],{"class":74},[43,2807,91],{"class":78},[43,2809,147],{"class":82},[43,2811,79],{"class":78},[43,2813,152],{"class":74},[43,2815,155],{"class":49},[43,2817,159],{"class":158},[43,2819,162],{"class":74},[43,2821,2822,2824,2826,2828,2830,2832,2834,2836],{"class":45,"line":533},[43,2823,168],{"class":53},[43,2825,171],{"class":74},[43,2827,175],{"class":174},[43,2829,133],{"class":74},[43,2831,1603],{"class":174},[43,2833,99],{"class":74},[43,2835,159],{"class":158},[43,2837,187],{"class":74},[14,2839,2840],{},"Fix it by converting the object to a dictionary:",[34,2842,2844],{"className":36,"code":2843,"language":38,"meta":39,"style":39},"import json\n\nclass User:\n    def __init__(self, name):\n        self.name = name\n\nuser = User(\"Alice\")\ndata = {\"name\": user.name}\n\nwith open(\"data.json\", \"w\") as file:\n    json.dump(data, file)\n",[17,2845,2846,2852,2856,2864,2880,2892,2896,2914,2939,2943,2973],{"__ignoreMap":39},[43,2847,2848,2850],{"class":45,"line":46},[43,2849,50],{"class":49},[43,2851,54],{"class":53},[43,2853,2854],{"class":45,"line":57},[43,2855,61],{"emptyLinePlaceholder":60},[43,2857,2858,2860,2862],{"class":45,"line":64},[43,2859,2717],{"class":2716},[43,2861,2721],{"class":2720},[43,2863,162],{"class":74},[43,2865,2866,2868,2870,2872,2874,2876,2878],{"class":45,"line":118},[43,2867,2728],{"class":2716},[43,2869,2731],{"class":129},[43,2871,133],{"class":74},[43,2873,2737],{"class":2736},[43,2875,99],{"class":74},[43,2877,2743],{"class":2742},[43,2879,2746],{"class":74},[43,2881,2882,2884,2886,2888,2890],{"class":45,"line":123},[43,2883,2751],{"class":1963},[43,2885,171],{"class":74},[43,2887,83],{"class":2756},[43,2889,2759],{"class":70},[43,2891,2762],{"class":53},[43,2893,2894],{"class":45,"line":165},[43,2895,61],{"emptyLinePlaceholder":60},[43,2897,2898,2900,2902,2904,2906,2908,2910,2912],{"class":45,"line":492},[43,2899,2771],{"class":53},[43,2901,71],{"class":70},[43,2903,2721],{"class":174},[43,2905,133],{"class":74},[43,2907,79],{"class":78},[43,2909,94],{"class":82},[43,2911,79],{"class":78},[43,2913,187],{"class":74},[43,2915,2916,2918,2920,2922,2924,2926,2928,2930,2933,2935,2937],{"class":45,"line":497},[43,2917,67],{"class":53},[43,2919,71],{"class":70},[43,2921,75],{"class":74},[43,2923,79],{"class":78},[43,2925,83],{"class":82},[43,2927,79],{"class":78},[43,2929,88],{"class":74},[43,2931,2932],{"class":53}," user",[43,2934,171],{"class":74},[43,2936,83],{"class":2756},[43,2938,115],{"class":74},[43,2940,2941],{"class":45,"line":502},[43,2942,61],{"emptyLinePlaceholder":60},[43,2944,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971],{"class":45,"line":533},[43,2946,126],{"class":49},[43,2948,130],{"class":129},[43,2950,133],{"class":74},[43,2952,79],{"class":78},[43,2954,138],{"class":82},[43,2956,79],{"class":78},[43,2958,99],{"class":74},[43,2960,91],{"class":78},[43,2962,147],{"class":82},[43,2964,79],{"class":78},[43,2966,152],{"class":74},[43,2968,155],{"class":49},[43,2970,159],{"class":158},[43,2972,162],{"class":74},[43,2974,2975,2977,2979,2981,2983,2985,2987,2989],{"class":45,"line":1723},[43,2976,168],{"class":53},[43,2978,171],{"class":74},[43,2980,175],{"class":174},[43,2982,133],{"class":74},[43,2984,180],{"class":174},[43,2986,99],{"class":74},[43,2988,159],{"class":158},[43,2990,187],{"class":74},[552,2992,2994],{"id":2993},"helpful-debugging-checks","Helpful debugging checks",[14,2996,2997,2998,3000],{},"If ",[17,2999,19],{}," is failing, these checks can help:",[34,3002,3004],{"className":36,"code":3003,"language":38,"meta":39,"style":39},"print(type(data))\nprint(data)\nprint(json.dumps(data, indent=2))\nprint(file.mode)\n",[17,3005,3006,3021,3031,3057],{"__ignoreMap":39},[43,3007,3008,3010,3012,3014,3016,3018],{"class":45,"line":46},[43,3009,1466],{"class":129},[43,3011,133],{"class":74},[43,3013,1951],{"class":1942},[43,3015,133],{"class":74},[43,3017,180],{"class":174},[43,3019,3020],{"class":74},"))\n",[43,3022,3023,3025,3027,3029],{"class":45,"line":57},[43,3024,1466],{"class":129},[43,3026,133],{"class":74},[43,3028,180],{"class":174},[43,3030,187],{"class":74},[43,3032,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055],{"class":45,"line":64},[43,3034,1466],{"class":129},[43,3036,133],{"class":74},[43,3038,263],{"class":174},[43,3040,171],{"class":74},[43,3042,1455],{"class":174},[43,3044,133],{"class":74},[43,3046,180],{"class":174},[43,3048,99],{"class":74},[43,3050,827],{"class":826},[43,3052,71],{"class":70},[43,3054,832],{"class":111},[43,3056,3020],{"class":74},[43,3058,3059,3061,3063,3065,3067,3070],{"class":45,"line":118},[43,3060,1466],{"class":129},[43,3062,133],{"class":74},[43,3064,290],{"class":158},[43,3066,171],{"class":74},[43,3068,3069],{"class":2756},"mode",[43,3071,187],{"class":74},[14,3073,3074],{},"These help you check:",[203,3076,3077,3080,3083,3086],{},[206,3078,3079],{},"What type your data is",[206,3081,3082],{},"What values it contains",[206,3084,3085],{},"Whether the data can be converted to JSON",[206,3087,3088],{},"Whether the file is open in the correct mode",[29,3090,3092],{"id":3091},"faq","FAQ",[552,3094,3096],{"id":3095},"what-is-the-difference-between-jsondump-and-jsondumps","What is the difference between json.dump() and json.dumps()?",[14,3098,3099,3101,3102,3104],{},[17,3100,19],{}," writes JSON to a file. ",[17,3103,245],{}," returns JSON as a string.",[552,3106,3108],{"id":3107},"does-jsondump-create-a-file","Does json.dump() create a file?",[14,3110,3111],{},"It writes to a file object. If you open a new file in write mode, Python creates it.",[552,3113,3115],{"id":3114},"can-jsondump-write-a-list","Can json.dump() write a list?",[14,3117,3118,3119,171],{},"Yes. It can write lists, dictionaries, strings, numbers, booleans, and ",[17,3120,660],{},[552,3122,3124],{"id":3123},"why-does-jsondump-give-a-typeerror","Why does json.dump() give a TypeError?",[14,3126,3127,3128,3130],{},"Usually because the data contains a type that JSON cannot serialize, such as a ",[17,3129,1823],{}," or custom object.",[29,3132,3134],{"id":3133},"see-also","See also",[203,3136,3137,3141,3146,3151,3156,3161],{},[206,3138,3139],{},[240,3140,667],{"href":666},[206,3142,3143],{},[240,3144,3145],{"href":242},"json.dumps() function explained",[206,3147,3148],{},[240,3149,3150],{"href":1522},"How to convert a dictionary to JSON in Python",[206,3152,3153],{},[240,3154,3155],{"href":927},"How to pretty-print JSON in Python",[206,3157,3158],{},[240,3159,3160],{"href":407},"How to write to a file in Python",[206,3162,3163],{},[240,3164,3165],{"href":400},"Python open() function explained",[3167,3168,3169],"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 .sMMDD, html code.shiki .sMMDD{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .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 pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .smCYv, html code.shiki .smCYv{--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html pre.shiki code .sFwrP, html code.shiki .sFwrP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":39,"searchDepth":57,"depth":57,"links":3171},[3172,3173,3174,3175,3179,3187,3191,3194,3203,3209],{"id":31,"depth":57,"text":32},{"id":196,"depth":57,"text":197},{"id":249,"depth":57,"text":250},{"id":411,"depth":57,"text":412,"children":3176},[3177,3178],{"id":554,"depth":64,"text":555},{"id":578,"depth":64,"text":579},{"id":670,"depth":57,"text":671,"children":3180},[3181,3183,3185],{"id":679,"depth":64,"text":3182},"Use indent to make JSON easier to read",{"id":931,"depth":64,"text":3184},"Use sort_keys=True to sort dictionary keys",{"id":1129,"depth":64,"text":3186},"Use ensure_ascii=False for non-English characters",{"id":1282,"depth":57,"text":1283,"children":3188},[3189,3190],{"id":1289,"depth":64,"text":19},{"id":1390,"depth":64,"text":245},{"id":1526,"depth":57,"text":1527,"children":3192},[3193],{"id":1812,"depth":64,"text":1813},{"id":2084,"depth":57,"text":2085,"children":3195},[3196,3197,3198,3200,3201,3202],{"id":2093,"depth":64,"text":2094},{"id":2259,"depth":64,"text":2260},{"id":2479,"depth":64,"text":3199},"3. Confusing json.dump() with json.dumps()",{"id":2498,"depth":64,"text":2499},{"id":2692,"depth":64,"text":2693},{"id":2993,"depth":64,"text":2994},{"id":3091,"depth":57,"text":3092,"children":3204},[3205,3206,3207,3208],{"id":3095,"depth":64,"text":3096},{"id":3107,"depth":64,"text":3108},{"id":3114,"depth":64,"text":3115},{"id":3123,"depth":64,"text":3124},{"id":3133,"depth":57,"text":3134},"Master json.dump function explained in our comprehensive Python beginner guide.","md",{},"\u002Fstandard-library\u002Fjson.dump-function-explained",{"title":5,"description":3210},"standard-library\u002Fjson.dump-function-explained","djb2VEpW--a4s9GRIZTEBfujKSVwkrTA5CUWQ-gwr58",1777585468652]