Разница между JSONParser и JSONRenderer

Я шел черезУчебник по Django на сериализации, в которой я застрял наJSONRenderers а такжеJSONParsersНиже приведен код, упомянутый там:

from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from django.utils.six import BytesIO

snippet = Snippet(code='foo = "bar"\n')
snippet.save()

snippet = Snippet(code='print "hello, world"\n')
snippet.save()
serializer = SnippetSerializer(snippet)
serializer.data
# {'pk': 2, 'title': u'', 'code': u'print "hello, world"\n', 'linenos': False, 'language': u'python', 'style': u'friendly'}
content = JSONRenderer().render(serializer.data)
content
# '{"pk": 2, "title": "", "code": "print \\"hello, world\\"\\n", "linenos": false, "language": "python", "style": "friendly"}'

stream = BytesIO(content)
data = JSONParser().parse(stream)

Я знаю, что JSONParser используется для десериализации данных, а JSONRenderer используется для его сериализации, но у меня до сих пор нет четкого понимания разницы между сериализацией и десериализацией данных. Может ли кто-нибудь дать мне четкое понимание этого (ответ с примером высоко ценится).

А также как работает JSONRenderer и JSONParser?

Ответы на вопрос(1)

Ваш ответ на вопрос