以下所说的类来自:package com.alibaba.fastjson
1,形如以下返回,其实是个json的map形式的返回
{
"success": true,
"message": null,
"data": {
"cpu_total": [
12880,
12880,
12880,
......
"cpu_allocated": [
4411,
4447,
4458,
4480,
4485,
......
 
请求及返回如下(eccHttpUtils在上一篇有详细解释):
JSONObject requestBody = new JSONObject();
requestBody.put("Region", region);
JSONObject postResult = eccHttpUtils.doPost(url.concat(cpumem) , requestBody);

Map<String, String> map = JSONObject.parseObject(postResult.getJSONObject("data").toJSONString(), new TypeReference<Map<String, String>>(){}.getType());//先把返回的data解析成一个map
List<Integer> cpuTotalList = JSONObject.parseObject(map.get("cpu_total"), new TypeReference<List<Integer>>() {}.getType());//对于data这个map,拿到key所对应的value,value是个List 如
 [
12880,
12880,
12880,
......]
 顺带记录下List的倒序转换方法:
   Collections.reverse(cpuTotalList);
以及List取第几位到第几位的方法,注意不是在原有list直接截取,而是返回一个新list!截取原则左闭右开:

List<Integet> newList = cpuTotalList.subList(0, 15);

2,形如以下返回,其实是json的Array(List)形式的返回:
{
"data": [
{
"groupName": "组名1",
"yaxis": 67
},
{
"groupName": "组名2",
"yaxis": 66
},
......
JSONObject postResult = eccHttpUtils.doPost(url.concat(top).concat(finCloudReq.getInstanceTop()), JSONObject.parseObject(JSONObject.toJSONString(finCloudReq)));//对象转JSONObject
List<FinCloudModel> models = JSON.parseArray(postResult.getJSONArray("data").toJSONString(), FinCloudModel.class);
因为返回的data里面的就是一个个对象的list,因此采用

getJSONArray去解析这个data。值得注意的是
.toJSONString(),之前采用toString()方法,返回的string是无法转成JsonArray的,会抛异常,因为这么转出来的是个字符串,不是json型的字符串,没有{}包着。
3,请求时的对象,转成JSONObject的方法:
JSONObject.parseObject(JSONObject.toJSONString(outNetReq))


http请求返回ObjectJson,Array之类转换类型的更多相关文章

  1. TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array。

    1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array. at mx.charts.series::LineSeries/ ...

  2. 使用BeanShell断言判断请求返回的Json相应结果(不同json格式整理)

    第一种json格式 { "code": 0, "msg": "success", "success": true, &q ...

  3. Web | JavaScript的引用数据类型强制转换类型

    我在这里主要的想提下的是JavaScript中的引用类型进行强制转换类型.因为对于基本数据类型的变换大多都是雷同的,很容易熟知,但是引用数据类型有一点小插曲. JavaScript的引用类型主要为对象 ...

  4. 解决ASP.NET MVC返回的JsonResult 中 日期类型数据格式问题,和返回的属性名称转为“驼峰命名法”和循环引用问题

    DateTime类型数据格式问题 问题 在使用ASP.NET MVC 在写项目的时候发现,返回给前端的JSON数据,日期类型是 Date(121454578784541) 的格式,需要前端来转换一下才 ...

  5. salesforce 零基础学习(五十八)通过sObject的field返回其对应的基础类型

    项目中有时候会要求通过sObject的Field的type类型返回其对应的基本类型,然后对其进行相关的处理,创建sObject的field可以选择的type类型是固定多的. 上述类型可以转换成几种基本 ...

  6. C++中四种转换类型的区别

    一.四种转换类型比较: 类型转换有c风格的,当然还有c++风格的.c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可 ...

  7. TypeError: Error #1034: 强制转换类型失败:无法将 "0.49" 转换为 mx.graphics.IFill。

    1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 "0.49" 转换为 mx.graphics.IFill. at mx.charts.ser ...

  8. 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法

    在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法 最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json ...

  9. PHP强制转换类型

    PHP强制转换类型   获取数据类型 : 1.如果想查看某个表达式的值和类型,用var_dump(). 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype().3.要查看某个类型 ...

随机推荐

  1. xshell多窗口同时执行输入命令

  2. linux磁盘空间满的处理

    Java中运行SQL插入数据时报错: linux磁盘空间满处理: 1.df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) 2.分别查看输入以下命令 (面对磁盘满了,通过下列命令 ...

  3. JavaSE学习笔记03流程控制

    Java流程控制 1.顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句往下执行. 顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构. 2. 选择结构 ...

  4. 手把手教你如何制作和使用lib和dll

    本文的内容经过本人亲自调试,确保可用,实用,测试环境为win10+vs2015+C++ 目录 静态库 什么是静态库? 怎么创建 如何使用 静态库的第一种使用方法 静态库的第二种使用方法 动态链接库 动 ...

  5. JS里各种类型的循环

    for... for( 初始条件; 判断条件; 递增条件 ) { ... } for ... in 可以把一个对象里面的所有属性依次循环出来 var person = { name: 'Jack', ...

  6. 高精度算法求n阶阶乘

    1 #include "stdio.h" 2 #include "String.h" 3 #define MAX 10000 4 int f[MAX]; 5 v ...

  7. MFiX中DEM颗粒信息随时间变化

    之前在"DEM轨迹后处理"这篇文章中的第二种方法中介绍过一种方法,但是那种方法只适用于反应器内颗粒数量一定,没有新进入的颗粒的情况.后来在MFiX论坛询问了一下,解决了这个问题.具 ...

  8. 想买保时捷的运维李先生学Java性能之 垃圾收集算法

    前言 从原来只知道-Xms.-Xmx是设置内存的,到现在稍微理解了一些堆内存等Java虚拟机的一些知识.明白了技术这一个东西还是得要有输入才能实践,原理与实践要相辅相成,后续把JVM的监控好好总结一下 ...

  9. 【总结】spring基础

    一.spring 1.spring体系结构 (1)核心容器(core container):由spring-core,spring-beans,spring-context和spring-expres ...

  10. NoSQL非关系型数据库

    NoSQL 关注公众号"轻松学编程"了解更多. 一.概念 NoSQL(Not Only SQL)非关系型数据库(功能换效率). 优点 开发维护成本低 访问灵活 访问速度快(缓存+快 ...