🌐
W3Schools
w3schools.com › python › python_json.asp
Python JSON
Python Overview Python Built-in Functions Python String Methods Python List Methods Python Dictionary Methods Python Tuple Methods Python Set Methods Python File Methods Python Keywords Python Exceptions Python Glossary · Built-in Modules Random Module Requests Module Statistics Module Math Module cMath Module · Remove List Duplicates Reverse a String Add Two Numbers · Python Examples Python Compiler Python Exercises Python Quiz Python Challenges Python Practice Problems Python Server Python Syllabus Python Study Plan Python Interview Q&A Python Training ... JSON is a syntax for storing and exchanging data.
🌐
LearnPython.com
learnpython.com › blog › json-in-python
How to Convert a String to JSON in Python | LearnPython.com
The dumps() method converts a Python object to a JSON formatted string. We can also create a JSON file from data stored in a Python dictionary.
Discussions

Generate a JSON file with Python - Stack Overflow
I'm trying to generate a JSON file with python. But I can't figure out how to append each object correctly and write all of them at once to JSON file. Could you please help me solve this? a, b, and More on stackoverflow.com
🌐 stackoverflow.com
How would you use python to create JSON files?
From StackOverflow JSON is basically a way of communicating data to someone, with very specific rules. Using Key Value Pairs and Arrays. JSON is very lightweight and is a nice way to store information. If you request a web-server, most responses will be in JSON format. Example of JSON data (also from StackOverflow): { "first_name": "John", "last_name": "Smith", "address": { "street_address": "21 2nd Street", "city": "New York", "state": "NY", "postal_code": 10021 }, "phone_numbers": [ "212 555-1234", "646 555-4567" ] } Now, to answer your question. How to create JSON files using Python? First, you need valid JSON in your Python code. images = [ { "name": "awesome_image.png", "file_size": 1240000, "file_type": "image/png", }, { "name": "good_image.jpg", "file_size": 742600, "file_type": "image/jpeg" } ] Now, using the json library # Load data. This will transform the data into an indented string. json_data = json.dumps(images, indent=2) # Create and write to file. with open("/home/user/Documents/images.json", "w") as json_file: json_file.write(json_data) How to load JSON files in Python? # Open file in read mode. with open("/home/user/Documents/images.json", "r") as f: # We can do this in two ways. # 1. Load file directly. data = json.load(f) # 2. Load from the file's contents. data = json.loads(f.read()) Now all the file content is stored in the data variable. If you are dealing with files, it's better to load and work with them in Python. It'll be faster than to keep opening and closing files all the time. Create functions to write/load files and use them when you need to. More on reddit.com
🌐 r/learnpython
7
5
March 7, 2020
python - How do I write JSON data to a file? - Stack Overflow
Because the json string that I produced is coming from dataframe.to_json(). 2023-07-31T03:11:11.25Z+00:00 ... Might be worth to point out that ensure_ascii=False is not the default and needed for words like grün. 2026-02-03T19:20:22.357Z+00:00 ... Save this answer. ... Show activity on this post. To get utf8-encoded file as opposed to ascii-encoded in the accepted answer for Python ... More on stackoverflow.com
🌐 stackoverflow.com
Convert string into json object

Switch your quotes:

In [7]: phone = ['{"value": "4088768912", "label": "mobile"}', '{"value": "415659408", "label": "home"}']

json.loads(phone[0])
Out[8]: {'value': '4088768912', 'label': 'mobile'}
More on reddit.com
🌐 r/learnpython
11
2
July 21, 2015
🌐
Python Examples
pythonexamples.org › python-create-json
Python Create JSON
Learn how to create JSON strings from Python dictionaries, lists, and tuples. This tutorial covers JSON creation techniques using the json.dumps() function with practical examples.
🌐
Programiz
programiz.com › python-programming › json
Python JSON: Read, Write, Parse JSON (With Examples)
To write JSON to a file in Python, we can use json.dump() method. import json person_dict = {"name": "Bob", "languages": ["English", "French"], "married": True, "age": 32 } with open('person.txt', 'w') as json_file: json.dump(person_dict, json_file) In the above program, we have opened a file ...
🌐
Python
docs.python.org › 3 › library › json.html
JSON encoder and decoder — Python 3.14.7 documentation
Source code: Lib/json/__init__.py JSON (JavaScript Object Notation), specified by RFC 7159(which obsoletes RFC 4627) and by ECMA-404, is a lightweight data interchange format inspired by JavaScript...
🌐
Real Python
realpython.com › python-json
Working With JSON Data in Python – Real Python
July 21, 2026 - You can write JSON with Python by using the json.dump() function to serialize Python objects into a JSON file. ... You connect JSON with Python by using the json module to serialize Python objects into JSON and deserialize JSON data into Python ...
🌐
Python Examples
pythonexamples.org › python-write-json-to-file
Python Write JSON to File
To write JSON to File in Python, first prepare the JSON string using json.dumps() method, and then create a JSON file and write the prepared JSON string to the file using open() and file.write() functions.
Top answer
1 of 3
7

Just use normal dictionaries in python when constructing the JSON then use the JSON package to export to JSON files.

You can construct them like this (long way):

a_dict = {}
a_dict['id'] = {}
a_dict['id']['a'] = {'properties' : {}}
a_dict['id']['a']['properties']['x'] = '9'
a_dict['id']['a']['properties']['y'] = '3'
a_dict['id']['a']['properties']['z'] = '17'
a_dict['id']['b'] = {'properties' : {}}
a_dict['id']['b']['properties']['x'] = '3'
a_dict['id']['b']['properties']['y'] = '2'
a_dict['id']['b']['properties']['z'] = '1'

or you can use a function:

def dict_construct(id, x, y, z):
 new_dic = {id : {'properties': {} } }
 values = [{'x': x}, {'y': y}, {'z':z}]
 for val in values:
    new_dic[id]['properties'].update(val)
 return new_dic

return_values = [('a', '9', '3', '17'), ('b', '3', '2', '1')]

a_dict = {'id': {} }
for xx in return_values:
    add_dict = dict_construct(*xx)
    a_dict['id'].update(add_dict)

print(a_dict)

both give you as a dictionary:

{'id': {'a': {'properties': {'x': '9', 'y': '3', 'z': '17'}}, 'b': {'properties': {'x': '3', 'y': '2', 'z': '1'}}}}

using json.dump:

with open('data.json', 'w') as outfile:
    json.dump(a_dict, outfile)

you get as a file:

{
  "id": {
    "a": {
      "properties": {
        "x": "9",
        "y": "3",
        "z": "17"
      }
    },
    "b": {
      "properties": {
        "x": "3",
        "y": "2",
        "z": "1"
      }
    }
  }
}
2 of 3
3

One way will be to create whole dict at once:

data = {} 
for i in range(1, 5):
    name = getname(i)
    x = getx(i)
    y = gety(i)
    z = getz(i)
    data[name] = {
        "x": x,
        "y": y,
        "z": z
      }

And then save

 with open('data.json', 'w') as f:
    json.dump(data, f, indent=4)
Find elsewhere
🌐
ItSolutionstuff
itsolutionstuff.com › post › how-to-create-a-json-file-in-pythonexample.html
How to Create a JSON File in Python? - ItSolutionstuff.com
October 30, 2023 - You can use these examples with python3 (Python 3) version. ... import json # Create List for write data into json file data = [ { "ID": 1, "Name": "Hardik Savani", "email": "hardik@gmail.com"}, { "ID": 2, "Name": "Vimal Kashiyani", "email": "vimal@gmail.com"}, { "ID": 3, "Name": "Harshad Pathak", "email": "harshad@gmail.com"} ] # Create Json file with list with open('data.json', 'w') as f: json.dump(data, f, indent=2) print("New data.json file is created from list")
🌐
GeeksforGeeks
geeksforgeeks.org › python › build-a-json-object-in-python
Build a Json Object in Python - GeeksforGeeks
July 23, 2025 - import json def encoder(obj): if isinstance(obj, set): return list(obj) return obj gfg = [('name', 'Hustlers'), ('age', 19), ('is_student', True)] json_data = dict(gfg) json_string = json.dumps(json_data, default=encoder) print(type(json_string)) print(json_string)...
🌐
Reddit
reddit.com › r/learnpython › how would you use python to create json files?
r/learnpython on Reddit: How would you use python to create JSON files?
March 7, 2020 -

Howdy!

I recently took a coding test for an internship program, I was quickly put in check by the coding test. I am only about 50 hours into coding, but I had higher hopes for myself then how I performed.

The questions that tripped me up were how to take input in the form of a Dict [] and create a JSON object out of it. I was allowed to read documentation during the test and found the JSON library with json.dumps, but couldn't figure out how to use it in the allotted time. =^(

In the spirit of improvement would you fine folks of r/learnpython be willing to show how you would create a JSON object with python, and outline some reasons as to why you would want to create a JSON object in the first place? I'm hoping to learn something new, but I also hope that there are a few on this sub who can come across the post and learn something new too.

On the bright side, I solved FizzBuzz no problem. That problem gave me anxiety when I first started coding, and now I can solve it expertly. Little wins!

Thank you! =^)

Top answer
1 of 4
5
I read two concrete questions from your post: why you would want to create a JSON object Imagine you want multiple software systems to communicate. Let's say we have three systems, one written in Python, one client written in JavaScript and one more backend system in Java. You can't just send Python objects over a network and expect the systems written in JS or Java to understand them. Same thing the other way around. In the end it's just electrical signals and both the sender and receiver need a common understanding of how to interpret those signals, otherwise they will just be gibberish. That's where data formats like JSON come into play: It's a simple and standardized data format that can be handled in any modern programming language. Now your Python code can serialize its internal representation of a piece of data into this format and send it over a network or store it on some disk, where some other system will eventually pick it up, deserialize it into its own internal representation and process it. show how you would create a JSON object with python import json data = {"year": 2020, "sales": 12345678, "currency": "€"} # creating a JSON string json_string = json.dumps(data) # storing it in a file with open("data.json", "w") as json_file: json.dump(data, json_file)
2 of 4
3
If you know about the JSON library, there's not much more to tell. RealPython have excellent tutorials and information. https://realpython.com/python-json/ You can find a lot more by searching "python json tutorial".
🌐
CodeSignal
codesignal.com › learn › courses › hierarchical-and-structured-data-formats › lessons › constructing-objects-and-writing-to-json-files
Constructing Objects and Writing to JSON Files
Ensure data types in Python are compatible with JSON (e.g., dictionaries and lists). Always close files to avoid resource leaks; the with statement is a helpful tool here. Use indent to create human-readable JSON files—this can be useful for debugging and manual inspection. Note that indent=4 uses 4 spaces, and you can adjust the number according to your formatting preference. However, if you need your JSON file to be compact (for example...
🌐
Vertabelo Academy
academy.vertabelo.com › course › python-json › writing-json-files › writing-to-json-file › convert-a-string-into-a-json-file
How to Read and Write JSON Files in Python | Learn Python | Vertabelo Academy
No problem – we simply use the json.dump() function. (Note: That's dump without an "s".) This function writes the data converted to its JSON representation into a file. Have a look: with open('data.json', 'w') as outfile: json.dump(data, outfile) ...
🌐
Stack Abuse
stackabuse.com › reading-and-writing-json-to-a-file-in-python
Reading and Writing JSON to a File in Python
April 18, 2023 - If you encounter this edge-case, which has since been fixed in subsequent Python versions - try using json.dumps() instead, and write the string contents into a file instead of streaming the contents directly into a file.
Top answer
1 of 16
3357

data is a Python dictionary. It needs to be encoded as JSON before writing.

Use this for maximum compatibility (Python 2 and 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

On a modern system (i.e. Python 3 and UTF-8 support), you can write a nicer file using:

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

See json documentation.

2 of 16
347

To get utf8-encoded file as opposed to ascii-encoded in the accepted answer for Python 2 use:

import io, json
with io.open('data.txt', 'w', encoding='utf-8') as f:
  f.write(json.dumps(data, ensure_ascii=False))

The code is simpler in Python 3:

import json
with open('data.txt', 'w') as f:
  json.dump(data, f, ensure_ascii=False)

On Windows, the encoding='utf-8' argument to open is still necessary.

To avoid storing an encoded copy of the data in memory (result of dumps) and to output utf8-encoded bytestrings in both Python 2 and 3, use:

import json, codecs
with open('data.txt', 'wb') as f:
    json.dump(data, codecs.getwriter('utf-8')(f), ensure_ascii=False)

The codecs.getwriter call is redundant in Python 3 but required for Python 2


Readability and size:

The use of ensure_ascii=False gives better readability and smaller size:

>>> json.dumps({'price': '€10'})
'{"price": "\\u20ac10"}'
>>> json.dumps({'price': '€10'}, ensure_ascii=False)
'{"price": "€10"}'

>>> len(json.dumps({'абвгд': 1}))
37
>>> len(json.dumps({'абвгд': 1}, ensure_ascii=False).encode('utf8'))
17

Further improve readability by adding flags indent=4, sort_keys=True (as suggested by dinos66) to arguments of dump or dumps. This way you'll get a nicely indented sorted structure in the json file at the cost of a slightly larger file size.

🌐
Board Infinity
boardinfinity.com › blog › json-file-in-python
JSON file in Python: Read and Write | Board Infinity
January 3, 2025 - Sorting Keys: You can also use the sort_keys=True parameter for the keys to be sorted in alphabetical order. #format and write json file in python json.dump(data, file, indent=4, sort_keys=True)
🌐
YouTube
youtube.com › watch
How to Create a JSON file in Python (Python and JSON Tutorial 03) - YouTube
In this video, we work with the same data as before and we explore how to create a json file. This is an easy tutorial.If you enjoy this video, please subscr...
Published: April 7, 2020
🌐
GeeksforGeeks
geeksforgeeks.org › python › reading-and-writing-json-to-a-file-in-python
Reading and Writing JSON to a File in Python - GeeksforGeeks
It takes two parameters: dictionary: ... simply write it to a file using the "write" function. Example: Convert a dictionary to a JSON string and write it to a file....
Published: August 5, 2025
🌐
Finxter
blog.finxter.com › home › learn python blog › python create json file
Python Create JSON File - Be on the Right Side of Change
November 2, 2022 - When this code runs, the files folder is checked for the existence of the employees.json file. This example creates a JSON string from a List of Dictionaries.
🌐
Simplilearn
simplilearn.com › home › resources › software development › json python: read, write, and parse json files in python
JSON Python: Read, Write, and Parse JSON Files in Python
October 11, 2022 - JSON, short for JavaScript object notation, is a syntax for storing and exchanging data. Learn how to write JSON to a file and convert from python to JSON now!
Address: 5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States