На стороне клиента, если вы поддерживаете только современные браузеры, вы можете использовать собственный API-интерфейс JSON.stringify ().В противном случае, библиотека json2.js в порядке.
На стороне сервера есть стадо библиотек, на которое можно посмотреть:
Сначала я указываю на Джексона, во многих случаях он кажется самым быстрым.Тем не менее, мне все труднее разбираться с документацией каждый раз, когда мне нужно вернуться к ней.Json-lib иногда легче понять для небольших задач, которые не требуют максимальной скорости, но все еще с вполне приемлемыми результатами.Gson также имеет хорошую репутацию и очень гибок, однако предыдущие тесты, с которыми я столкнулся, показывали, что он не так хорош, как Джексон.Недавно выпущенная версия 1.5 могла бы улучшить это, но я не знаю.
Она сводится к той степени гибкости, которую вы хотите, производительности, которая вам нужна, и хотите ли вы простой API или если вы не хотитене возражаю против более сложного.
Что касается безопасности, я думаю, что лучшим вариантом здесь будет поддержка SSL для соединений.В противном случае вы могли бы просто усложнить прослушивание, просто используя шифрование на основе JS, но это не защитит вас слишком сильно.Ищите для этого SJCL (криптографическая библиотека Stanford Javascript).