java接收json数组_后端如何接收json数组
如何接受json数组
这里用到了Hutool的java工具类库,这是类库地址:www.hutool.cn/docs/#/,有需要的可以自己参考文档集成到自己的项目里,比较方便,种类也比较齐全。
使用Json工具类
上周遇到的json数组,类似于[{id:1,number:3},{id:1,number:3},]的格式,首先,遇到这个问题的时候,我只想到了字符串的分割,处理起来比较麻烦,而且还没有成功,后来在大神的指导下先把json数组转换成ArrayList或者Map的形式,顺带学习了一下hutool这个工具类库中的JSON工具类,类库地址已经在上边给出了,这里我们直接来使用这个工具类
首先,我这里是先将这个json数组转换成 ArrayList的形式 泛型选择的是Map 先看一下测试,顺带测试了一下log的日志级别
@Test
public void testJsonArray(){
String name = "[{id:1,name:3},{id:2,name:4}]";
JSONArray jsonArray = JSONUtil.parseArray(name);//将json转化为数组
ArrayList arrayList = jsonArray.toList(Map.class);
Map map = arrayList.get(0);
System.out.println(map);
System.out.println(map.get("id"));
log.trace("1111111");
log.debug("222222222");
log.info("33333333333333");
log.warn("4444444444");
log.error("5555555555");
}
复制代码
其中JSONUtil.parseArray(name)这个方法是将json数组转换程array数组的方法,工具类已经帮我们做了处理。
在后端我们将数组直接进行循环处理,这个就可以拿到数组中具体的参数,比较方便,再看一下后端方法如何进行的参数方法的接收
@RequestMapping(value = "/pushPart",method = RequestMethod.POST)
public String pushPart(@RequestParam("numbers") String numbers, @RequestBody JSONObject num){
int i = weixiuService.pushPart(numbers,num);
if (i>0){
return "SUCCESS";
}else {
return "ERROR";
}
}
复制代码
后端接收json数组的注解 @RequestBody
java接收json数组_后端如何接收json数组相关推荐
- 前端传一个json字符串,后端怎么接收
有时候前端会传一个json字符串到后端,我们这时候接收就比较麻烦了,我们只能用一个变量来接收,这个变量可以是构造的对象,也可以是一个map来接 个人还是觉得用map接收比较方便,不需要去构造一个对象
- jni c向java传递数组_通过jni将jint数组从c返回到java
我在java中创建了一个整数数组,并通过jni将数组传递给cpp程序 我的代码是: import java.util.*; class SendArray { //Native method decl ...
- java 生成json数据_解析和生成JSON数据
JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...
- json在java中的使用_有效地使用JSON流(在Java中)
小编典典 输出JSON的示例: import javax.json.Json; import javax.json.stream.JsonParser; ... JsonParser parser = ...
- floatmap 二维数组_第 2 章 数组
第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...
- fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解
fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...
- formdata怎么传数组_关于javascript:将数组附加到FormData并通过AJAX发送
我使用Ajax提交一个包含数组.文本字段和文件的多部分表单. 因此,我将每个var附加到主数据中 var attachments = document.getElementById('files'); ...
- double 数组_寻找两个有序数组的中位数
大家好,我是老皮: 题目地址:https://leetcode.com/problems/median-of-two-sorted-arrays/ 题目描述: 给定两个大小为 m 和 n 的有序数组 ...
- arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停
目录 为什么数组下标从0开始? 数组定义 为什么这么下定义? 定义数组的三种方式 从 ArrayList 源码看数组增删改查 初始化 增加 删除 修改 查找 数组和容器 数组时间复杂度 数组插入,删除 ...
最新文章
- 面向对象设计原则_聊聊面向对象的6大设计原则
- 华为交换机网络管理相关配置问题(1)
- 脑机接口拼写器是否真的安全?华中科技大学研究团队对此做了相关研究
- python编程初学者指南pdf-Python物理建模初学者指南
- 0112作业 字符串练习
- 我的一次被骗去培训班狗血的经历
- 记一次ubuntu阿里的下载源的问题
- HALCON:内存管理(Memory Management)
- 详解JS中的事件机制(带实例)
- CSDNamp;amp;《程序员》杂志创始人——蒋涛 推荐
- camtasia studio2022新版本高清录屏编辑无水印
- 用户访谈与问卷调查怎么做
- linux设置合上电脑,CentOS7设置笔记本合盖不休眠
- 《上帝给我一个任务,叫我牵一只蜗牛去散步》
- 基于FPGA 的TF卡 UHS-I 方式存储
- 遇到问题:(已解决)Texpad无法编译--“未找到TeX发型版 没有在您的系统中找到TeX发行版。....或安装您的TeX发行版”
- 【博学谷学习记录】超强总结,用心分享|大数据之数仓分层
- CC00042.CloudKubernetes——|KuberNetes二进制部署.V20|5台Server|——|kubernetes配置|生产环境关键性配置|
- 读写分离怎么做,怎么实现
- xp计算机启动检测硬盘,让WinXP系统每次开机都能自检并修复硬盘