Android开发之JSON数据的格式问题
来源:互联网 发布:淘宝店铺卖气模名字 编辑:程序博客网 时间:2024/05/01 19:52
你考虑过json数据的结构的正确姿势吗?
可能这个问题根本不需要咱们搞前端开发的去考虑,因为这是后台的事!
可是我却碰到了需要和后台一起商量json数据的格式问题。
简单的说,
先来条错误的json数据
[ "Banner": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "id": 6, "title": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "id": 7, "title": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/ad_zhengping.jpg", "id": 8, "title": "88" } ], "Product": [ { "image": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "full_name": "小猫", "name": "小猫", "id": 1282 }, { "image": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "full_name": "小狗", "name": "小狗", "id": 1280 } ], "Around": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "address": "66", "star": 3, "latitude": "66", "id": 6, "title": "66", "longitude": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "address": "77", "star": 2, "latitude": "77", "id": 7, "title": "77", "longitude": "77" } ], "Reward": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "latitude": "77", "id": 14, "title": "77", "content": "77", "longitude": "77" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "latitude": "77", "id": 14, "title": "77", "content": "77", "longitude": "77" } ], "Community": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "id": 11, "title": "77", "content": "77" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "id": 12, "title": "88", "content": "88" } ]]
乍一看,没啥问题!
如果去解析(原生的方法)
JSONArray jsonArray = new JSONArray(JSON);
你会发现这里需要一个int型的数据,而不是我们想要的String类型的“banner”。
问题就出在第二个中括号那里。
只有JSONObject才能是String的。
所以JSON数据应该修改为:
{ "Banner": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "id": 6, "title": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "id": 7, "title": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/ad_zhengping.jpg", "id": 8, "title": "88" } ], "Product": [ { "image": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "full_name": "小猫", "name": "小猫", "id": 1282 }, { "image": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "full_name": "小狗", "name": "小狗", "id": 1280 } ], "Around": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "address": "66", "star": 3, "latitude": "66", "id": 6, "title": "66", "longitude": "66" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "address": "77", "star": 2, "latitude": "77", "id": 7, "title": "77", "longitude": "77" } ], "Reward": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "latitude": "77", "id": 14, "title": "77", "content": "77", "longitude": "77" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "latitude": "77", "id": 14, "title": "77", "content": "77", "longitude": "77" } ], "Community": [ { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/w.png", "id": 11, "title": "77", "content": "77" }, { "img": "http://192.168.0.105:8080/easy-shopping/upload/image/qw.png", "id": 12, "title": "88", "content": "88" } ]}
0 0
- Android开发之JSON数据的格式问题
- 【android开发】ANDROID处理JSON格式的数据
- iOS开发之JSON格式数据的生成与解析
- Android 开发实践 解析XML和JSON格式的数据
- Android读写JSON格式的数据之JsonWriter和JsonReader
- Android读写JSON格式的数据之JsonWriter和JsonReader
- android之json格式数据解析
- Android之JSON格式数据解析
- android中的数据交换格式之JSON
- Android之JSON格式数据解析
- Android之JSON格式数据解析
- Android之解析JSON格式数据
- Android JSON 格式数据的解析
- Android开发入门之采用JSON格式返回数据给资讯客户端
- Json解析 开发实践 XML和JSON格式的数据
- Android开发之原生解析复杂的json数据
- Android开发中经常遇到的一些不同Json格式数据的解析的总结
- 移动APP开发中遇到的问题(一):分享链接显示JSON格式数据
- 深入理解Linux内核 chap 7 进程调度
- Unity3d开发(十三)导出NavMesh可行走区域信息
- 人生其实很有趣
- caffe 结构之Blob
- Git与SourceTree使用详细指南
- Android开发之JSON数据的格式问题
- 图像平滑技术之盒滤波、均值滤波、中值滤波、高斯滤波、双边滤波的原理概要及OpenCV代码实现
- U3D前后端开发知识体系
- 融云后台服务创建token
- 多进程单线程模型与单进程多线程模型之争
- 四大组件之ContentProvider(二)-轻轻松松自定义ContentProvider
- nginx 和 tomcat 生产环境配置 建议和方法
- Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError: PermGen space的解决方案
- spring mvc数据绑定