Menu Close

How to get string objects instead of Unicode from JSON with Python?

Sometimes, we want to get string objects instead of Unicode from JSON with Python.

In this article, we’ll look at how to get string objects instead of Unicode from JSON with Python.

How to get string objects instead of Unicode from JSON with Python?

To get string objects instead of Unicode from JSON with Python, we can use the encode method.

For instance, we write

nl = json.loads(js)
nl = [s.encode('utf-8') for s in nl]

to call json.loads to load the js JSON string array string into the nl list.

Then we loop through the nl list to call encode with 'utf-8' on each string in the nl list to convert them to byte strings and put the converted strings in a new list.

Finally, we assign the returned list to `nl.

Conclusion

To get string objects instead of Unicode from JSON with Python, we can use the encode method.

Posted in Python, Python Answers