fastjson 解析jsonstr 字段乱序问题

kmcfly 发布于 2016/01/25 14:08
阅读 1K+
收藏 0

@wenshao 你好,想跟你请教个问题:

public class FastJsonTest {   
    public static void main(String[] args){   
        String jsonStr = "{\"JACKIE_ZHANG\":\"张学友\",\"ANDY_LAU\":\"刘德华\",\"LIMING\":\"黎明\",\"Aaron_Kwok\":\"郭富城\"}" ;   
      //做5次测试   
        for(int i=0,j=5;i<j;i++)   
        {  
           JSONObject jsonObject = JSONObject.parseObject(jsonStr) ;  
           for(java.util.Map.Entry<String,Object> entry:jsonObject.entrySet()){   
               System.out.print(entry.getKey()+"-"+entry.getValue()+"\t");   
           }  
            System.out.println();//用来换行   
        }  
    }  
}  
运行结果:
LIMING-黎明 Aaron_Kwok-郭富城JACKIE_ZHANG-张学友ANDY_LAU-刘德华  
Aaron_Kwok-郭富城 ANDY_LAU-刘德华LIMING-黎明JACKIE_ZHANG-张学友  
Aaron_Kwok-郭富城 JACKIE_ZHANG-张学友ANDY_LAU-刘德华LIMING-黎明  
LIMING-黎明 ANDY_LAU-刘德华JACKIE_ZHANG-张学友Aaron_Kwok-郭富城  
JACKIE_ZHANG-张学友 LIMING-黎明ANDY_LAU-刘德华Aaron_Kwok-郭富城  


加载中
0
烈冰
烈冰
这排版不忍直视
k
kmcfly
又改了下。
0
亭舸翁
亭舸翁
反序列化为LinkedHashMap
亭舸翁
亭舸翁
回复 @kmcfly : 我测试了没问题。至少在fastjson-1.2.7下不是乱序
k
kmcfly
意思是搞成这样吗? LinkedHashMap<String, String> jsonMap = JSON.parseObject(jsonStr, new TypeReference<LinkedHashMap<String, String>>() { }); 事实上字段顺序还是乱的
0
好人都是坏蛋
你用JSON.parseObject(str)这个输出是不会乱的
jam_
jam_
试了下没乱序,是不是版本比较旧了
好人都是坏蛋
回复 @kmcfly : 我跑是可以的。。没有乱序
k
kmcfly
你自己代码跑一下看看
返回顶部
顶部