Иногда техническая информация дается там, где она не требуется, и хотя многие из ответов, набравших наибольшее количество голосов, носят точный технический и конкретный характер, я лично не думаю, что они более легки для понимания или кратки, чем то, что можно найти в Википедии или в официальной документации.
Мне нравится думать о JSON, это именно то, чем он является - язык в мире разных языков. Однако разница между JSON и другими языками заключается в том, что «все» «говорят на JSON вместе со своим« родным языком ».
Используя пример из реального мира, давайте представим, что у нас есть три человека. Один человек говорит на игбо как на родном языке. Второй человек хотел бы общаться с первым человеком, однако первый говорит на йоруба как на своем родном языке.
Что мы можем сделать?
К счастью, в нашем примере третье лицо выросло на английском, но также, как оказалось, говорит и игбо и йоруба как вторые языки, и поэтому может выступать в качестве посредника между первыми двумя людьми.
В мире программирования первый «человек» - это Python, второй «человек» - это Ruby, а третий «человек» - это JSON, который, как оказалось, способен «перевести» Ruby на Python и наоборот. ! Очевидно, что эта аналогия не идеальна, но как человек, говорящий на двух языках, я считаю, что это простой способ взглянуть на то, как JSON взаимодействует с другими языками программирования.