I want to send few dictionaries from django to android through HTTP after getting query in HTTP get. How can I do this and what formatting should I use? 
I currently respond using HttpResponse. Name of keys are constant.
            Asked
            
        
        
            Active
            
        
            Viewed 206 times
        
    3 Answers
1
            Read about serializing objects in django.
You can choose between xml, json or yaml. It's pointless to add documentation here. Goto the link.
EDIT: Django's doc is really nice. Example shouldn't really be needed. But, still, an example from one of my projects [Line 492-507 from views.py].
def pendingOrders(request):
    userprof = UserProfile.objects.get(user= request.user)
    if userprof.is_student:
        student_account = request.user
        dish = Dishes.objects.all()
        #Getting all pending orders
        order_all_pending = Orders.objects.filter(student_id = student_account,delivered = False)
        pending_orders = Orders.objects.filter(~Q(status = 2),delivered = False)
        for order in order_all_pending:
            #Hack to change QuerySet to pass as JSON 
            order.quantity = pending_orders.filter(id__lt = order.id,counterid= order.counterid).count() + 1
        #Returning JSON response to the objects obtained in above statement
        return HttpResponse(serializers.serialize('json',order_all_pending,use_natural_keys=True),mimetype='application/json')
    else:
        return HttpResponse("Something went wrong")
 
    
    
        shadyabhi
        
- 16,675
- 26
- 80
- 131
- 
                    Could you add some info about deserializing it in Java? – SuitUp Feb 05 '12 at 03:41
- 
                    Can I ask you again about Java example? :) (please do not remove python snippet, I will use it too) – SuitUp Feb 05 '12 at 04:52
- 
                    1@SuitUp I gave you the python example because the serialization will happen at server side & you have tagged your post in django. If you are asking about parsing the JSON response returned from the server in java. see this [link](http://p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/). – shadyabhi Feb 05 '12 at 11:16
1
            
            
        https://stackoverflow.com/a/2845612/931277 Has an example of parsing json from an HttpResponse in Android.
0
            
            
        You should use JSON. Django even makes it easy for you.
 
    
    
        Ignacio Vazquez-Abrams
        
- 776,304
- 153
- 1,341
- 1,358
 
     
    