首页
学习
活动
专区
圈层
工具
发布

JSONObject 和 JsonObject 的区别

做Java开发经常要用Json来做数据的格式化解析,虽然在Android平台上我们习惯的使用 JSONObject, 但不知道你有没有这样的疑问,我们在import 包的时候有时会有两个选项,一个是 JSONObject...包不同 JSONObject和JsonObject不只是名字的不同,虽然它们在功能上是一样的,但是在细节上有些不同。...JSONObject: 添加 value 为null,这个键值对会被删掉 JsonObject: 添加 value 为null, 可以正常添加 这会导致获取数据的时候也有区别。...JSONObject会获取不到这个键值对,但是 JsonObject则会获取到 null的数据。...toString结果不同 因为JSONObject是用HashMap来保存数据的,所以对它toString的时候可能出现顺序和保存顺序不一致的情况。

6.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSONObject、JSONArray

    取出name4值过程步骤:1,将以上字符串转换为JSONArray对象;2,取出对象的第一项,JSONObject对象;3,取出name1的值JSONObject对象;4,取出name2的值JSONObject...1,JSONObject json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} 2,JSONArray json数组,使用中括号[ ],只不过数组里面的项也是json...键值对格式的 Json对象中添加的是键值对,JSONArray中添加的是Json对象 JSONObject Json = new JSONObject(); JSONArray JsonArray...= new JSONArray(); Json.put("key", "value");//JSONObject对象中添加键值对 JsonArray.add(Json);//将JSONObject对象添加到...Json数组中 3,JSONObject与Map Map map和json都是键值对,不同的是map中键值对中间用等号分开,json中键值对中间用冒号分开。

    2.4K10

    fastJson中jsonobject转换成jsonArray,jsonArray转换成jsonobject

    大家好,又见面了,我是你们的朋友全栈君。 今天做接口, 有一个关于jsonobject转换成jsonArray,然后再转换成String类型的。...由于比较麻烦,特找度娘搜答案, 然后再总结一下 第一步: 先把传过来的json类型的值转换成jsonobject类型 1、 JSONObject para= JSONObject.parseObject...(this.info); 第二步:把jsonobject对象换成jsonArray数组 2、 JSONArray recordMap= JSON.parseArray(para.getString(..."recordMap").toString()); 这里我提取的recordMap里面的json字符串 第三步:把json转换成jsonobject类型 3、 JSONObject jsObj=JSON.parseObject...这里要感谢 提供案例的人,下面放他的案例分析链接: http://www.cnblogs.com/paisen/p/5487138.html 发布者:全栈程序员栈长,转载请注明出处:https://

    1.4K10

    jsonObject.getString()与jsonObject.optString()「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君 常见使用原生的解析json方法: JSONObject jsonObject = new JSONObject(); String str1...= jsonObject.optString("6不6"); String str2 = jsonObject.optString("6不6","默认6"); try...e.printStackTrace(); } 一:optString与getString的区别: optString会在得不到你想要的值时候返回空字符串“ ”或指定的默认值...optString可以解决服务器字段缺少或者没有该字段而导致的异常以至于程序崩溃。 推荐使用optString,可避免接口字段的缺失、value的数据类型转换等异常。...先看JSONObject的源码如下: JSONObject类部分源码: /** * Returns the value mapped by {@code name} if it exists,

    4.8K20

    JSONObject、JSONArray 原

    取出name4值过程步骤:1,将以上字符串转换为JSONArray对象;2,取出对象的第一项,JSONObject对象;3,取出name1的值JSONObject对象;4,取出name2的值JSONObject...(arrayStr);//将结果转换成JSONArray对象的形式   JSONObject getJsonObj = getJsonArray.getJSONObject(0);//获取json数组中的第一项... json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} 2,JSONArray   json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式的 JSONArray...中添加的是Json对象,Json对象中添加的是键值对 JSONObject Json = new JSONObject();   JSONArray JsonArray = new JSONArray(...);   Json.put("key", "value");//JSONObject对象中添加键值对   JsonArray.add(Json);//将JSONObject对象添加到Json数组中

    1.3K20
    领券