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