博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android org.json.JSONArray cannot be converted to JSONObject
阅读量:7066 次
发布时间:2019-06-28

本文共 665 字,大约阅读时间需要 2 分钟。

今天在做Android项目移植的时候总是出现org.json.JSONArray cannot be converted to JSONObject异常,本着资源共享的理念,将异常处理过程以及引发该异常的原因分享给大家。希望给各位朋友提供那么一点点的帮助,哈哈(废话说多了)。

下面给出一段Json字符串,已这一段字符串为例阐述一下这个异常的解决过程。

{
"R":"0","S":"","T":"0","M":[{
"C00":"yw","C01":"0","C02":"Web50736501","C03":"0.00","C04":"身份证","C05":"sss","C06":"1","C07":"13256050182","C08":"","C09":"","C10":"","C11":"","C12":"网络会员","C13":"0.00"}]}

这段字符串其实从整体来看,它是一个JSONObject,因为外层内容禁用一个{}包裹着,

从部分来看M的值,其实是一个JSONArray(json数组),因为有中括号([])包裹着大括号({}).

 

怎样才能引起上面的异常?

  假如在解析json字符串时将M的值当做一个JSONObject解析,则会出现以上异常,程序会提示你json数组不能解析成json对象。

  解决它仅需要将JSONObject替换成JSONArray即可。

 

 

 

转载于:https://www.cnblogs.com/tony-yang-flutter/p/3434039.html

你可能感兴趣的文章
hdu 1531(差分约束)
查看>>
这个路口再次遇见你------单例模式在读取配置文件时的应用
查看>>
c# 操作excel 替代方案
查看>>
创建自定义的菜单与按钮
查看>>
tag标签数据库的设计
查看>>
C#操作sqlite数据库使用SQLiteParameter传递参数
查看>>
slick-pg v0.1.5 发布
查看>>
pygame系列_pygame安装
查看>>
Android开发探秘之二:导入存在的项目及其注意事项
查看>>
每日英语:In Digital Era, What Does 'Watching TV' Even Mean?
查看>>
聚合查询中的Group by
查看>>
/dev/null和/dev/zero的区别
查看>>
MySQL 利用SQL线程对Binlog操作
查看>>
Revit API射线法读取空间中相交的元素
查看>>
浅谈bitmap算法
查看>>
人月数的计算公式
查看>>
Knockout与Require框架同时使用时的visible绑定的问题,造成的影响,以及解决的方法。...
查看>>
Devexpress 之gridControl双击行事件
查看>>
[CLR via C#]1.5 本地代码生成器:NGen.exe
查看>>
Ubuntu 12.04.3 X64 使用 NFS 作为文件共享存储方式 安装 Oracle11g RAC
查看>>