java ajax json 解析json数组对象数组对象数组,使用fastjson 获取json字符串中的数组,再转化为java集合对象...

最近,使用layui做一个导出功能,尽管有插件提供导出,但是呢,由于数据中有状态是数字,例如1显示是已支付,但是导出时也希望这样显示,但是导出的还是1;

lz没有找到改下这个插件的办法,只能利用服务端生成,再响应客户端,进行下载Excel文件。

由于系统采用的是ajax方法传输参数,无法以以往方法通过流响应即可。

一般常用的文件下载方式:

1 post请求,使用form标签进行提交,服务端已流输出,即可下载文件;适用于数据量不大场景;

2 ajax post请求,采用缓存,将生成的文件存放,成功后采用location.href;此方法后处,遇到大文件,图片场景,可以使服务端性能提高;

3 ajax post请求,将生成的文件存放服务端路径,成功后采用location.href;跟第二种大同小异。。

似乎跑题了,前台js封装json数据,

var res={"merchantNo": merchantNo,"startTime":startTime,"endTime":endTime,"bills":bills};

bills是一个数组;

后台controller接收;

98f50f872fbc425fc86a69f56cb9be1f.png

4a7921a9100d94e1145c2c0e7b2336ba.png

还有另外一种方式接收。。

b1b2e809a64ef3c209853bd940e65616.png

将其写成一个 类,然后就可以更快的进行处理。

获取json集合

JSONObject jsonObject = JSONObject.parseObject(res);

JSONArray jsonArray = (JSONArray)jsonObject.get("bills");

List bills = (List)JSONArray.parseArray(jsonArray.toString(), BillVo.class);

获取Json字符串中的key和value

获取Json字符串中的key和value 在web项目中经常会用到json数据(如:struts2处理请求返回json数据给jsp解析),因此,JSONObject对象是必备的,这时就需要引入相关的j ...

fastjson将json字符串中时间戳转化为日期

开发中,调用接口,往往会返回一个json字符串.对于json中的时间戳应该如何转为日期对象呢? 定义一个DateValueFilter类,这个类实现了fastjson中ValueFilter接口.其作 ...

java 获取json字符串中key对应的值

用到了Gson的JsonParser maven项目引入 com.google.code.gson ...

不转实体直接获取Json字符串中某个字段的值

JObject jo = (JObject)JsonConvert.DeserializeObject(JsonStr);//JsonStr 为Json字符串 string lng = jo[&quo ...

spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable

1.spring mvc返回json数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable 2. @RequestMapping(val ...

C#获取Json字符串中的某个值

问题描述: json数据格式{"resCode":0,"resMag":"aaa","data":[{"par ...

获取Json字符串中某个key对应的value

JSONObject jsonObj= JSONObject.fromObject(jsonStr); String value= jsonObj.getString(key);

Scala中使用fastJson 解析json字符串

Scala中使用fastJson 解析json字符串 添加依赖 2.解析json字符 2.1可以通过JSON中的parseObject方法,把json字符转转换为一个JSONObject对象 2.2然 ...

wemall app商城源码中基于JAVA通过Http请求获取json字符串的代码

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.分享其中关于通过Http请求获取json字符串的代码供 ...

随机推荐

Emoji选项列表

一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...

Codeforce Round #219 Div2

妈蛋,C题又没搞出来! 看上去很简单的一题 到是这次的题目意思都比较容易懂,C没弄出来时,回去看了下A,以为来不及了,没想到这次的手速还是可以的7分钟搞出来了,因为太简单- -! A:大于两倍的不行- ...

linux系统中删除文件夹

rm -rf 文件夹的名称 rm-r 文件名称

定时器:为 Windows 实现一个连续更新,高精度的时间供应器

原著:Johan Nilsson 翻译:lxhui 原文出处:MSDN Magazine March 2004(Timers...) 原代码下载: HighResolutionTimer.exe (4 ...

HDU_2017——统计数字字符出现的个数

Problem Description 对于给定的一个字符串,统计其中数字字符出现的次数.   Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数 ...

linux相关小工具的使用(一)————代码相关工具

在linux环境下,对于程序员来说,知道使用一些好用的小工具,对源代码的阅读.编译和调试都有着事半功倍的效果,这里我也是边学边写的原则,把自己知道的一丁点小知识分享给大家. 一.  源代码的阅读 首先 ...

打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(一现象)

一.现象:iPhone真机打开Voice Over的情况下,iPhone QQ空间工程,Xcode 真机编译启动必Crash,main函数里面 NSSetUncaughtExceptionHandle ...

编写高质量的Python代码系列(七)之协作开发

如果多个人要开发同一个Python程序,那就得仔细商量代码的写法了.即使你是一个人开发,也需要理解其他人所写的模块.本节讲解多人协作开发Python程序时所用的标准工具及最佳做法. 第四十九条:为每个 ...

第二章· Redis管理实战

数据类型 管理实战 数据类型 String: 字符串类型 Hash: 哈希类型 List: 列表类型 Set: 集合类型 Sorted set: 顺序集合类型 管理实战 通用操作

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Fastjson是一个高性能的JSON解析库,它提供了简洁而灵活的API,方便我们解析JSON数组字符串使用Fastjson解析JSON数组字符串的方法如下: 首先,我们需要导入Fastjson库,可以从官方网站下载Fastjson的JAR文件,然后将其添加到项目的依赖。 接下来,我们可以使用Fastjson提供的API来解析JSON数组字符串。我们可以通过`JSONArray.parseArray()`方法将JSON数组字符串解析为一个Java List对象,代码示例如下: ```java import com.alibaba.fastjson.JSONArray; public class JsonArrayParser { public static void main(String[] args) { String jsonArrayStr = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]"; // 解析JSON数组字符串 JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr); // 遍历数组元素 for (Object obj : jsonArray) { // 获取每个JSON对象的属性值 String name = ((JSONObject) obj).getString("name"); int age = ((JSONObject) obj).getIntValue("age"); // 打印结果 System.out.println("姓名:" + name + ",年龄:" + age); } } } ``` 在上述代码,我们首先定义了一个JSON数组字符串`jsonArrayStr`,然后使用`JSONArray.parseArray()`方法将其解析为一个JSONArray对象。 接下来,我们可以使用`for`循环遍历JSONArray的每个元素。通过强制类型转换将每个元素转换为JSONObject,然后通过`.getString()`和`.getIntValue()`方法获取每个JSON对象的属性值。 最后,我们可以对获取的属性值进行适当的处理,如打印输出,存入数据库等。 总结来说,使用Fastjson解析JSON数组字符串主要是借助`JSONArray.parseArray()`方法将JSON数组字符串解析JSONArray对象,然后通过遍历JSONArray获取每个JSON对象的属性值进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值