朱杰兵blog

          jonhney'blog
          posts - 140, comments - 1, trackbacks - 0, articles - 0
          1. import com.alibaba.fastjson.JSONObject;  
          2.   
          3.   
          4. /** 
          5.  * Created by wangzhenfei on 14-4-15. 
          6.  */  
          7. public class FastJsonTest {  
          8.     public static void main(String[] args){  
          9.         String jsonStr = "{\"JACKIE_ZHANG\":\"張學(xué)友\",\"ANDY_LAU\":\"劉德華\",\"LIMING\":\"黎明\",\"Aaron_Kwok\":\"郭富城\"}" ;  
          10.   
          11.   
          12.         //做5次測試  
          13.         for(int i=0,j=5;i<j;i++)  
          14.         {  
          15.            JSONObject jsonObject = JSONObject.parseObject(jsonStr) ;  
          16.            for(java.util.Map.Entry<String,Object> entry:jsonObject.entrySet()){  
          17.                System.out.print(entry.getKey()+"-"+entry.getValue()+"\t");  
          18.            }  
          19.             System.out.println();//用來換行  
          20.         }  
          21.     }  
          22. }  

          運(yùn)行結(jié)果:
          1. LIMING-黎明 Aaron_Kwok-郭富城JACKIE_ZHANG-張學(xué)友ANDY_LAU-劉德華  
          2. Aaron_Kwok-郭富城 ANDY_LAU-劉德華LIMING-黎明JACKIE_ZHANG-張學(xué)友  
          3. Aaron_Kwok-郭富城 JACKIE_ZHANG-張學(xué)友ANDY_LAU-劉德華LIMING-黎明  
          4. LIMING-黎明 ANDY_LAU-劉德華JACKIE_ZHANG-張學(xué)友Aaron_Kwok-郭富城  
          5. JACKIE_ZHANG-張學(xué)友 LIMING-黎明ANDY_LAU-劉德華Aaron_Kwok-郭富城  


          解決辦法:定義為JSONArray,代碼如下:

          1. import com.alibaba.fastjson.JSONArray;  
          2.   
          3. /** 
          4.  * Created by wangzhenfei on 14-4-15. 
          5.  */  
          6. public class FastJsonTest {  
          7.     public static void main(String[] args){  
          8.         String jsonStr = "[{\"JACKIE_ZHANG\":\"張學(xué)友\"},{\"ANDY_LAU\":\"劉德華\"},{\"LIMING\":\"黎明\"},{\"Aaron_Kwok\":\"郭富城\"}]" ;  
          9.         //做5次測試  
          10.         for(int i=0,j=5;i<j;i++)  
          11.         {  
          12.             JSONArray jsonArray = JSONArray.parseArray(jsonStr);  
          13.   
          14.            for(int k=0;k<jsonArray.size();k++){  
          15.                System.out.print(jsonArray.get(k) + "\t");  
          16.            }  
          17.             System.out.println();//用來換行  
          18.         }  
          19.     }  
          20. }  

          運(yùn)行結(jié)果為:
          1. {"JACKIE_ZHANG":"張學(xué)友"} {"ANDY_LAU":"劉德華"}{"LIMING":"黎明"}{"Aaron_Kwok":"郭富城"}  
          2. {"JACKIE_ZHANG":"張學(xué)友"} {"ANDY_LAU":"劉德華"}{"LIMING":"黎明"}{"Aaron_Kwok":"郭富城"}  
          3. {"JACKIE_ZHANG":"張學(xué)友"} {"ANDY_LAU":"劉德華"}{"LIMING":"黎明"}{"Aaron_Kwok":"郭富城"}  
          4. {"JACKIE_ZHANG":"張學(xué)友"} {"ANDY_LAU":"劉德華"}{"LIMING":"黎明"}{"Aaron_Kwok":"郭富城"}  
          5. {"JACKIE_ZHANG":"張學(xué)友"} {"ANDY_LAU":"劉德華"}{"LIMING":"黎明"}{"Aaron_Kwok":"郭富城"}  


          如果就想要定義為JSONObject,而不是JSONArray,可以選用其他JSON解析器,個人推薦使用google的gson,文檔明顯比fastjson好很多(從這里可以看出阿里巴巴和谷歌的差距):

          1. import com.google.gson.JsonElement;  
          2. import com.google.gson.JsonObject;  
          3. import com.google.gson.JsonParser;  
          4.   
          5. /** 
          6.  * Created by wangzhenfei on 14-4-15. 
          7.  */  
          8. public class FastJsonTest {  
          9.     public static void main(String[] args){  
          10.         String jsonStr = "{\"JACKIE_ZHANG\":\"張學(xué)友\",\"ANDY_LAU\":\"劉德華\",\"LIMING\":\"黎明\",\"Aaron_Kwok\":\"郭富城\"}" ;  
          11.         //做5次測試  
          12.         for(int i=0,j=5;i<j;i++)  
          13.         {  
          14.             JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);  
          15.             for(java.util.Map.Entry<String,JsonElement> entry:jsonObject.entrySet()){  
          16.                 System.out.print(entry.getKey()+"-"+entry.getValue()+"\t");  
          17.             }  
          18.             System.out.println();//用來換行  
          19.         }  
          20.     }  
          21. }  

          運(yùn)行結(jié)果:
          1. JACKIE_ZHANG-"張學(xué)友"  ANDY_LAU-"劉德華"  LIMING-"黎明" Aaron_Kwok-"郭富城"      
          2. JACKIE_ZHANG-"張學(xué)友"  ANDY_LAU-"劉德華"  LIMING-"黎明" Aaron_Kwok-"郭富城"      
          3. JACKIE_ZHANG-"張學(xué)友"  ANDY_LAU-"劉德華"  LIMING-"黎明" Aaron_Kwok-"郭富城"      
          4. JACKIE_ZHANG-"張學(xué)友"  ANDY_LAU-"劉德華"  LIMING-"黎明" Aaron_Kwok-"郭富城"      
          5. JACKIE_ZHANG-"張學(xué)友"  ANDY_LAU-"劉德華"  LIMING-"黎明" Aaron_Kwok-"郭富城"      


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 无棣县| 连江县| 成都市| 东莞市| 柳州市| 五河县| 普宁市| 焉耆| 都安| 资阳市| 理塘县| 惠水县| 内江市| 都江堰市| 黄龙县| 三穗县| 汝阳县| 怀安县| 和静县| 赤水市| 长兴县| 读书| 聂荣县| 潜江市| 朔州市| 曲靖市| 康保县| 宜阳县| 自贡市| 宁晋县| 龙口市| 兴仁县| 久治县| 青田县| 内黄县| 永丰县| 威远县| 金乡县| 安福县| 高淳县| 依兰县|