朱杰兵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. }  

          運行結(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. }  

          運行結(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. }  

          運行結(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)航:
           
          主站蜘蛛池模板: 宿州市| 印江| 大姚县| 蓝田县| 青海省| 广饶县| 仁布县| 福清市| 滨海县| 大冶市| 贡觉县| 格尔木市| 祁门县| 密山市| 宁德市| 山东省| 濮阳市| 云霄县| 沭阳县| 手机| 乌兰县| 奉节县| 邵阳县| 萝北县| 琼结县| 金湖县| 尼勒克县| 白河县| 富裕县| 株洲市| 舒城县| 武穴市| 吕梁市| 阳新县| 甘谷县| 隆化县| 汶川县| 临桂县| 商城县| 巫溪县| 济南市|