RoR と Rails でいくつかのコーディングを行いました。API 呼び出しを介して JSON オブジェクトを返すと、次のように返されます。
{ "id" : "1", "name" : "Dan" }
.
ただし、Python (Flask および Flask-SQLAlchemy を使用) では、json.dumps または jsonpickle.encode を介して JSON オブジェクトを返すと、次のように返されます。
"{ \"id\" : \"1\", \"name\": \"Dan\" }"
これは、反対側で (この場合は iOS アプリ - Obj-C) で簡単に解析できないため、非常に扱いにくいようです。
ここで何が欠けていますか? JSON 文字列ではなく JSON リテラルとして返すにはどうすればよいですか?
これは私のコードがどのように見えるかです:
people = models.UserRelationships.query.filter_by(user_id=user_id, active=ACTIVE_RECORD)
friends = people.filter_by(friends=YES)
json_object = jsonpickle.encode(friends.first().as_dict(), unpicklable=False, keys=True)
print(json_object) # this prints here, i.e. { "id" : "1", "name" : "Dan" }
return json_object # this returns "{ \"id\" : \"1\", \"name\": \"Dan\" }" to the browser