String str =  "{\"1\":\"摘要\",\"2\":\"部门\",\"3\":\"招工\",\"4\":\"名称\",\"5\":\"亿元\",\"6\":\"大时代\",\"7\":\"部门\"}";
JSONObject rejson = JSONObject.parseObject(str);//str是一个字符串
打印发现rejson的数据顺序和str中的数据顺序不一样,请问怎么解决?
希望能将json变成str这样一模一样的格式,不打乱。

解决方案 »

  1.   

    import net.sf.json.JSONObject;用的是这个json,JSONObject rejson = JSONObject.fromObject(str);//str是一个字符串打印出来是一样的,其他json包打印出来会不一样?
      

  2.   

    import com.alibaba.fastjson.JSONObject;用这个包的有没有方法?
      

  3.   

    阿里这个字段少,没问题。你试试超过30个键值对的字符串,然后用parseObject方法解析,字符串就会给打乱
      

  4.   

    用LinkedHashMap不会乱序