put方法不抛jsonexception报错 有什么用

org.json.JSONObject相信很多人都用过例如:服务端返回给客户端的数据格式是JSONObject的,那我们通过对它进行解析把它显示在界面上。

有时候希望服务器跟客户端通信的JSONObjectt的键值对顺序是固定嘚

服务端原封不动返回给客户端,这个客户端希望接到的是这样的


但JSONObject的键值对顺序几乎不能确定的无规律可循,验证如下:

与put进去时候的顺序不一致

与put进去时候的顺序不一致

与put进去时候的顺序不一致。

以上三个例子无论键和值是数字、字母还是中文,JSONObject put进去的顺序喝toString嘚到的顺序是不一致的。

如果还有疑问我们看看JSONObject的源码吧。

这下可明白了吧其实JSONObject本质是用HashMap实现的,而HashMap是散列的是链式存储结构。

HashMap嘚存储过程根据该元素自身提供的hashcode计算出散列值(在这一点上,就可以知道元素放进去的位置是无法确定的,只有在获取hashcode后才知道)该值就是数组的下标,然后将该元素放入数组位置的链表中

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

问题是上面这样的,自己捣鼓了半天看问题代码应该是缺少org.json.jsonexception报错这个类,说这个類没有找到

网上找了半天还是没有找到解决办法,突然想到导入一个json的包看是否可行

我倒了一个org.json.jar到项目的lib目录下,再一编译就可以了

下面是json.org下载的路径:

本来开始用的Java的那套解析Json,但是也是编译不过捣鼓了半天还是用谷歌的Json解析类来解析Json。

下面是一个用谷歌自带类解析单个Json的例子其他解析Json的方法也大同小异,自己可以百度查找一下其他方法

好了,这个问题就扯到这了真他娘麻烦。

我要回帖

更多关于 jsonexception 的文章

 

随机推荐