2 qq 27665781 qq_27665781 于 2016.03.18 16:01 提问

Android 这Json应该怎么解析呢?【大家别嫌少,只有这点了】 1C

是用的RestTemplate解析

图片说明

[
[
{
"id": 435224,
"calcTime": "2016-03-16 20:20:52.0",
"unit": null,
"deviceCode": {
"id": 32,
"devicename": "主机1"
},
"value": 0
},
{
"id": 435220,
"calcTime": "2016-03-16 20:15:52.0",
"unit": null,
"deviceCode": {
"id": 32,
"devicename": "主机1"
},
"value": 0
},
{
"id": 435216,
"calcTime": "2016-03-16 20:10:52.0",
"unit": null,
"deviceCode": {
"id": 32,
"devicename": "主机1"
},
"value": 0
},
{
"id": 435212,
"calcTime": "2016-03-16 20:05:52.0",
"unit": null,
"deviceCode": {
"id": 32,
"devicename": "主机1"
},
"value": 0
},
{
"id": 435208,
"calcTime": "2016-03-16 20:00:52.0",
"unit": null,
"deviceCode": {
"id": 32,
"devicename": "主机1"
},
"value": 0
}
],
[
{
"id": 435225,
"calcTime": "2016-03-16 20:20:52.0",
"unit": null,
"deviceCode": {
"id": 33,
"devicename": "主机2"
},
"value": 0
},
{
"id": 435221,
"calcTime": "2016-03-16 20:15:52.0",
"unit": null,
"deviceCode": {
"id": 33,
"devicename": "主机2"
},
"value": 0
},
{
"id": 435217,
"calcTime": "2016-03-16 20:10:52.0",
"unit": null,
"deviceCode": {
"id": 33,
"devicename": "主机2"
},
"value": 0
},
{
"id": 435213,
"calcTime": "2016-03-16 20:05:52.0",
"unit": null,
"deviceCode": {
"id": 33,
"devicename": "主机2"
},
"value": 0
},
{
"id": 435209,
"calcTime": "2016-03-16 20:00:52.0",
"unit": null,
"deviceCode": {
"id": 33,
"devicename": "主机2"
},
"value": 0
}
],
[
{
"id": 435226,
"calcTime": "2016-03-16 20:20:52.0",
"unit": null,
"deviceCode": {
"id": 34,
"devicename": "主机3"
},
"value": 0
},
{
"id": 435222,
"calcTime": "2016-03-16 20:15:52.0",
"unit": null,
"deviceCode": {
"id": 34,
"devicename": "主机3"
},
"value": 0
},
{
"id": 435218,
"calcTime": "2016-03-16 20:10:52.0",
"unit": null,
"deviceCode": {
"id": 34,
"devicename": "主机3"
},
"value": 0
},
{
"id": 435214,
"calcTime": "2016-03-16 20:05:52.0",
"unit": null,
"deviceCode": {
"id": 34,
"devicename": "主机3"
},
"value": 0
},
{
"id": 435210,
"calcTime": "2016-03-16 20:00:52.0",
"unit": null,
"deviceCode": {
"id": 34,
"devicename": "主机3"
},
"value": 0
}
],
[
{
"id": 435227,
"calcTime": "2016-03-16 20:20:52.0",
"unit": null,
"deviceCode": {
"id": 35,
"devicename": "主机4"
},
"value": 0
},
{
"id": 435223,
"calcTime": "2016-03-16 20:15:52.0",
"unit": null,
"deviceCode": {
"id": 35,
"devicename": "主机4"
},
"value": 0
},
{
"id": 435219,
"calcTime": "2016-03-16 20:10:52.0",
"unit": null,
"deviceCode": {
"id": 35,
"devicename": "主机4"
},
"value": 0
},
{
"id": 435215,
"calcTime": "2016-03-16 20:05:52.0",
"unit": null,
"deviceCode": {
"id": 35,
"devicename": "主机4"
},
"value": 0
},
{
"id": 435211,
"calcTime": "2016-03-16 20:00:52.0",
"unit": null,
"deviceCode": {
"id": 35,
"devicename": "主机4"
},
"value": 0
}
]
]

9个回答

qq_33219517
qq_33219517   2016.03.18 16:07

你这是json数组呀,参考下这个。
import org.json.JSONArray;

import org.json.JSONObject;

//jsonData的数据格式:[{ "id": "27JpL~jd99w9nM01c000qc", "version": "abc" },{ "id": "27JpL~j6UGE0LX00s001AH", "version": "bbc" },{ "id": "27JpL~j7YkM0LX01c000gt", "version": "Wa_" }]  
JSONArray arr = new JSONArray(jsonData);  
for (int i = 0; i < arr.length(); i++) {  
    JSONObject temp = (JSONObject) arr.get(i);  
    String id = temp.getString("id");  
    String id = temp.getString("version");  
}  
    有一篇博客,http://blog.csdn.net/dwarven/article/details/7561563,参考下
qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
qq_17250009
qq_17250009   2016.03.18 16:06

去掉最外层[]之后是个JSONArray,之后正常解析

qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
u014386018
u014386018   2016.03.18 16:08

是个jsonarray

qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
cyxevil
cyxevil   2016.03.18 16:10

你先用bejson把你json的数据格式弄好
然后可以用android的角色onarray和jsonobject解析
不会的会的话,用gson也可以

cyxevil
cyxevil 回复qq_27665781: 我一般都是json解析json ,你说的那个我不了解
2 年多之前 回复
qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.03.18 16:15

参考
try {
JSONArray parentArray = new JSONArray("");
JSONArray sonArray = parentArray.getJSONArray(0);
for (int i = 0; i < sonArray.length(); i++) {
JSONObject jsonObject = sonArray.getJSONObject(i);
System.out.println("jsonObject: " + jsonObject);
Long id = jsonObject.getLong("id");
String calcTime = jsonObject.getString("calcTime");
String unit = jsonObject.getString("unit");
JSONObject deviceCode = jsonObject.getJSONObject("jsonObject");
Long deviceCodeId = deviceCode.getLong("id");
String devicename = deviceCode.getString("deviceCode");
Integer value = jsonObject.getInt("value");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
qq_27665781
qq_27665781   Rxr 2016.03.18 16:30

图片说明

可是我用的是这种解析方法 ,

u013772876
u013772876   2016.03.18 16:44

是个jsonarray用list类型解析!

qq_27665781
qq_27665781 需求是要用 RestTemplate 解析
2 年多之前 回复
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.18 18:02

为什么要用RestTemplate》Gson不是很好吗?

lxk_1993
lxk_1993   Rxr 2016.03.18 19:01

百度 一把大堆 这种问题 自己百度可以解决的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一些发自肺腑的话,希望能与大家共勉。
资助工作做了也有一段时间了,慢慢积累中也有了些许感悟,深夜突发奇想,想说些什么,希望能与大家共勉吧。 我们中很多人家境并不好,有的人含着金钥匙出生,稍差一点的,父母已经给准备好一套甚至几套房子。然而,可能我们一无所有,但是没有关系,王侯将相宁有种乎,我们的未来完全可以由我们自己的双手去创造,我们的命运也完全可以靠我们自己的努力去改写,尤其是在我们it行业,大家都知道it中出色的人钱是很多的。
google-gson-stream-1.6
android json 解析 ,希望大家好好学习啊
json 解析 多条信息时 只解析自己想要的信息
小事别烦我 我很忙
Android Gson解析多层嵌套复杂数据
Android Gson解析多层嵌套复杂数据 时间:2014-08-06 19:04:32      阅读:5416      评论:0      收藏:0      [点我收藏+] 标签:android   gson    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析
复习springmvc
这一节是关于SpringMVC的讲解,我将以思维导图的方式给大家解析,Spring思维导图,让Spring不再难懂(mvc篇)生活就像海洋,只有意志坚强的人才能到达彼岸。当初的你选择程序员这一行的时候就知道,这一行就是活到老,学到老。当然,温故而知新,那我们今天就和小编我一起来复习一下SpringMVC的内容吧。让大家巩固下。首先,还是说说原理吧,有可能观看这文章的同学是首次接触SpringMVC...
Android中Json数据解析,Thread+Handler ,SimpleAdapter使用小案例
1.本代码中的数据是由服务器提供。Json数据解析请参考 http://blog.csdn.net/suren__123/article/details/6938547 。 布局文件十分简单,主要用于小测试,就一份listview控件。 代码如下:package com.sb.sbbimproject; import java.io.ByteArrayOutputStream; import
已知:yi er san si wu liu qi ba jiu 分别对应123456789,对一段只含有这几种字符的字符串进行转 换,转换成相应的数字
16.已知:yi er san si wu liu qi ba jiu 分别对应123456789,对一段只含有这几种字符的字符串进行转 换,转换成相应的数字 如:yiersansan:1233 #include #include using namespace std; char* sss[9] = {"yi", "er", "san", "si", "wu", "liu", "
Android Json解析中如何解析没有key的解析办法
在Android 解析中,我们有时后会碰到没有键的{}中就是一个集合,这样咋一看,不知道如何解析,实际上是因为一直在使用Gson框架,使用熟练了,现在突然,不会解析了,网上查了一下,原来很简单的,在这个记录一下,方便以后使用,例如如下 的json字符串如何解析呢![ { "id":"1", "provinceid":"110000", "pro
看完这图,大家怎么感想呢,怎么行动呢?
 看完这图,大家怎么感想呢,怎么行动呢?-  看完这图,大家怎么感想呢,怎么行动呢?为地震死去的孩子们而作 孩子快 抓紧妈妈的手 去天堂的路 太黑了 妈妈怕你 碰了头 快 抓紧妈妈的手 让妈妈陪你走   妈妈 怕 天堂的路 太黑 我看不见你的手 自从 倒塌的墙 把阳光夺走 我再也看不见 你柔情的眸   孩子 你走吧 前面的路 再也没有忧愁 没有读不完的课本 和爸爸的拳头 你要记住 我和爸爸的摸样
Android原生Json解析
android的json解析部分都在包org.json下,主要有以下几个类:  JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。它对外部(External:   应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{"JSON": "Hello, World"},最外被