Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialsamson akisanya
iOS Development Techdegree Student 6,329 PointsCan't get this to work
Create a function named to_json that takes a single argument. Convert the argument to string with the json library and return it.
Bummer: the JSON object must be str, bytes or bytearray, not 'dict'
def to_json(arg): return "{}".format(json.loads(arg))
I even tried
def to_json(arg): return json.loads(args)
import json
def to_json(arg):
return "{}".format(json.loads(arg))
3 Answers
Øyvind Andreassen
16,839 PointsHi!
You want to use json.dumps()
on this one, as you can see from the example below. .loads()
converts the string into an dict, and dumps
turns a dict into a string.
>>> loads = json.loads('{"key" : "value"}')
>>> type(loads)
<class 'dict'>
>>> dump = json.dumps({"key":"value"})
>>> type(dump)
<class 'str'>
So a passing solution would be.
def to_json(arg):
return json.dumps(arg)
samson akisanya
iOS Development Techdegree Student 6,329 PointsThank you I'll try that
samson akisanya
iOS Development Techdegree Student 6,329 Pointsthanks that finally worked.