2014-08-29 5 views
0

Je convertis mon php en python.JSON PHP à JSON Python

Dans mon php j'ai (ce qui a travaille toujours avec mon application iPhone):

... 
$profile = mysql_fetch_array($query_result, MYSQL_ASSOC); 
$profile_json = array(); 
$profile_json[] = $profile; 
echo json_encode(array('success' => 1, 'myProfile' => $profile_json)); 

Je sais avoir ce en Python (ne semble pas fonctionner avec l'iPhone app):

... 
profile = db_cursor.fetchone() 
json_user_profile = json.dumps(profile) 
json_obj= {'success': 1, 'myProfile': json_user_profile,} 
self.response.out.write(json.dumps(json_obj)) 

J'ai besoin de mon python pour retourner exactement ce que mon php retournait.

Est-ce que quelqu'un peut vous aider? :)

+0

Quelle a été votre PHP retournaient? Que fait votre code Python différemment? Quelles sont les valeurs qui reviennent de la base de données? Veuillez lire [MCVE] (http://stackoverflow.com/help/mcve) et le reste de l'aide pour savoir comment poser une question à laquelle il est possible de répondre. – abarnert

Répondre

1

Jolie que vous devez changer pour:

profile = db_cursor.fetchone() 
json_obj= {'success': 1, 'myProfile': profile} 
self.response.out.write(json.dumps(json_obj)) 

Sinon, vous deux JSON codant pour le profil

+0

Cela fonctionne dans un autre fichier python où j'utilise fetchall(). Cela renvoie un tuple de dictionnaires. fetchone() semble juste renvoyer un dictionnaire. Je pense que j'ai besoin de convertir ce dictionnaire en un tuple contenant le dictionnaire. Je suis très nouveau à python. – lr100