json和gson,大神指导一下这两个是怎么回事,具体在什么情况下使用。蟹蟹
JSON(JavaScript Object Notation) æ¯ä¸ç§è½»é级çæ°æ®äº¤æ¢æ ¼å¼ï¼æäºé
读åç¼åï¼åæ¶ä¹æäºæºå¨è§£æåçæãåXMLä¸æ ·æ¯ä¸ç§âä¼ è¾æ ¼å¼âãJSONéç¨ä¸ç¼ç¨è¯è¨æ å
³çææ¬æ ¼å¼ï¼ä¾¿äºæ°æ®ä¼ è¾ãåå¨ã交æ¢ãï¼JsonåXmlæ´å¤æ¯è¾ï¼
JsonåXMlç¸æ¯ï¼å ·æ以ä¸ä¼ç¹:
1. æ°æ®æ ¼å¼æ¯è¾ç®å, æäºè¯»å, æ ¼å¼é½æ¯å缩ç, å ç¨å¸¦å®½å°,æµè§å¨è§£æå¿«
2. æäºè§£æè¿ç§è¯è¨, 客æ·ç«¯JavaScriptå¯ä»¥ç®åçéè¿eval()è¿è¡JSONæ°æ®ç读å
3. æé å好,æ¯æå¤ç§è¯è¨, å æ¬ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Rubyçè¯è¨æå¡å¨ç«¯è¯è¨, 便äºæå¡å¨ç«¯ç解æ
4. å¨PHPä¸ç, å·²ç»æPHP-JSONåJSON-PHPåºç°äº, 便äºPHPåºåååçç¨åºç´æ¥è°ç¨. PHPæå¡å¨ç«¯ç对象ãæ°ç»çè½å¤ç´æ¥çJSONæ ¼å¼, 便äºå®¢æ·ç«¯ç访é®æå.
5. å 为JSONæ ¼å¼è½å¤ç´æ¥ä¸ºæå¡å¨ç«¯ä»£ç 使ç¨, 大大ç®åäºæå¡å¨ç«¯å客æ·ç«¯ç代ç å¼åé, ä½æ¯å®æçä»»å¡ä¸å, ä¸æäºç»´æ¤
6.ç¸å½ç¨³å®ãJSON çéå å 容å°æä¸ºè¶ éã
缺ç¹:
1. 没æXMLæ ¼å¼è¿ä¹æ¨å¹¿çæ·±å ¥äººå¿å使ç¨å¹¿æ³, 没æXMLé£ä¹éç¨æ§
2. JSONæ ¼å¼ç®åå¨Web Serviceä¸æ¨å¹¿è¿å±äºå级é¶æ®µã
èGson æ¯ Google æä¾çç¨æ¥å¨ Java 对象å JSON æ°æ®ä¹é´è¿è¡æ å°ç Java ç±»åºãå¯ä»¥å°ä¸ä¸ª JSON å符串转æä¸ä¸ª Java 对象ï¼æè åè¿æ¥ã
ç»è¿æ¯è¾ï¼gsonåå ¶ä»ç°æjava jsonç±»åºæ大çä¸åæ¶gsonéè¦åºååå¾å®ä½ç±»ä¸éè¦ä½¿ç¨annotationæ¥æ è¯éè¦åºååå¾å段ï¼åæ¶gsonåå¯ä»¥éè¿ä½¿ç¨annotationæ¥çµæ´»é ç½®éè¦åºååçå段ã
JsonåXMlç¸æ¯ï¼å ·æ以ä¸ä¼ç¹:
1. æ°æ®æ ¼å¼æ¯è¾ç®å, æäºè¯»å, æ ¼å¼é½æ¯å缩ç, å ç¨å¸¦å®½å°,æµè§å¨è§£æå¿«
2. æäºè§£æè¿ç§è¯è¨, 客æ·ç«¯JavaScriptå¯ä»¥ç®åçéè¿eval()è¿è¡JSONæ°æ®ç读å
3. æé å好,æ¯æå¤ç§è¯è¨, å æ¬ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Rubyçè¯è¨æå¡å¨ç«¯è¯è¨, 便äºæå¡å¨ç«¯ç解æ
4. å¨PHPä¸ç, å·²ç»æPHP-JSONåJSON-PHPåºç°äº, 便äºPHPåºåååçç¨åºç´æ¥è°ç¨. PHPæå¡å¨ç«¯ç对象ãæ°ç»çè½å¤ç´æ¥çJSONæ ¼å¼, 便äºå®¢æ·ç«¯ç访é®æå.
5. å 为JSONæ ¼å¼è½å¤ç´æ¥ä¸ºæå¡å¨ç«¯ä»£ç 使ç¨, 大大ç®åäºæå¡å¨ç«¯å客æ·ç«¯ç代ç å¼åé, ä½æ¯å®æçä»»å¡ä¸å, ä¸æäºç»´æ¤
6.ç¸å½ç¨³å®ãJSON çéå å 容å°æä¸ºè¶ éã
缺ç¹:
1. 没æXMLæ ¼å¼è¿ä¹æ¨å¹¿çæ·±å ¥äººå¿å使ç¨å¹¿æ³, 没æXMLé£ä¹éç¨æ§
2. JSONæ ¼å¼ç®åå¨Web Serviceä¸æ¨å¹¿è¿å±äºå级é¶æ®µã
èGson æ¯ Google æä¾çç¨æ¥å¨ Java 对象å JSON æ°æ®ä¹é´è¿è¡æ å°ç Java ç±»åºãå¯ä»¥å°ä¸ä¸ª JSON å符串转æä¸ä¸ª Java 对象ï¼æè åè¿æ¥ã
ç»è¿æ¯è¾ï¼gsonåå ¶ä»ç°æjava jsonç±»åºæ大çä¸åæ¶gsonéè¦åºååå¾å®ä½ç±»ä¸éè¦ä½¿ç¨annotationæ¥æ è¯éè¦åºååå¾å段ï¼åæ¶gsonåå¯ä»¥éè¿ä½¿ç¨annotationæ¥çµæ´»é ç½®éè¦åºååçå段ã
温馨提示:答案为网友推荐,仅供参考