JSON  يک فرمت نمايشي است که کدهاي آن براي انسان ناخوانا ولي براي کامپيوتر خوانا است!
حال اگر بخواهيم قسمتي از اين کد ها را در برنامه اندرويدي خود استفاده کنيم به الگوريتم بسيار بسيار پيچيده اي نياز داريم زيرا براي يافتن يک قطعه کد بين کدهاي گوناگون با وجود کاراکترهاي گوناگون از قبيل فاصله و … کار بسيار دشواري را در پيش داريم و مسلما هزينه بسيار بالايي را نيز بايد صرف اين کار کنيم!
روش JSON براي حل چنين مشکلي بسيار کارآمد است! در واقع ما با روش JSON کد هاي خود را encode ميکنيم.
اگر ما کد هاي خود را از حالتي که براي انسان خواناتر است به حالتي تبديل کنيم که براي کامپيوتر خوانا تر باشد، عمل encode کردن را انجام داده ايم.
و همچنين اگر کد هاي خود را از حالت ناخوانا براي انسان به حالت خوانا براي انسان تبديل کنيم، عمل decode کردن را انجام داده ايم.
همچنين در يک تعريف دقيق تر از JSON ميتوان گفت، JSON يک فرمت استاندارد براي سريالايز کردن داده ها مي باشد.( JSON Serializer )
وقتي داده هاي يک آرايه يا يک Object را به فرمتي تبديل کنيم که به شکل داده هاي پشت سر هم باشند، عمل سريالايز را انجام داده ايم و عکس اين عمل را دي سريالايز مي ناميم.
همانطور که اشاره کرديم JSON يک فرمت استاندار است و داده هاي که به فرمت JSON تبديل شده اند از هر زباني که باشند، به زبان هاي ديگر قابل تبديل اند