如何接受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数组相关推荐

  1. 前端传一个json字符串,后端怎么接收

    有时候前端会传一个json字符串到后端,我们这时候接收就比较麻烦了,我们只能用一个变量来接收,这个变量可以是构造的对象,也可以是一个map来接 个人还是觉得用map接收比较方便,不需要去构造一个对象

  2. jni c向java传递数组_通过jni将jint数组从c返回到java

    我在java中创建了一个整数数组,并通过jni将数组传递给cpp程序 我的代码是: import java.util.*; class SendArray { //Native method decl ...

  3. java 生成json数据_解析和生成JSON数据

    JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...

  4. json在java中的使用_有效地使用JSON流(在Java中)

    小编典典 输出JSON的示例: import javax.json.Json; import javax.json.stream.JsonParser; ... JsonParser parser = ...

  5. floatmap 二维数组_第 2 章 数组

    第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...

  6. fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解

    fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...

  7. formdata怎么传数组_关于javascript:将数组附加到FormData并通过AJAX发送

    我使用Ajax提交一个包含数组.文本字段和文件的多部分表单. 因此,我将每个var附加到主数据中 var attachments = document.getElementById('files'); ...

  8. double 数组_寻找两个有序数组的中位数

    大家好,我是老皮: 题目地址:https://leetcode.com/problems/median-of-two-sorted-arrays/ 题目描述: 给定两个大小为 m 和 n 的有序数组 ...

  9. arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停

    目录 为什么数组下标从0开始? 数组定义 为什么这么下定义? 定义数组的三种方式 从 ArrayList 源码看数组增删改查 初始化 增加 删除 修改 查找 数组和容器 数组时间复杂度 数组插入,删除 ...

最新文章

  1. 面向对象设计原则_聊聊面向对象的6大设计原则
  2. 华为交换机网络管理相关配置问题(1)
  3. 脑机接口拼写器是否真的安全?华中科技大学研究团队对此做了相关研究
  4. python编程初学者指南pdf-Python物理建模初学者指南
  5. 0112作业 字符串练习
  6. 我的一次被骗去培训班狗血的经历
  7. 记一次ubuntu阿里的下载源的问题
  8. HALCON:内存管理(Memory Management)
  9. 详解JS中的事件机制(带实例)
  10. CSDNamp;amp;《程序员》杂志创始人——蒋涛 推荐
  11. camtasia studio2022新版本高清录屏编辑无水印
  12. 用户访谈与问卷调查怎么做
  13. linux设置合上电脑,CentOS7设置笔记本合盖不休眠
  14. 《上帝给我一个任务,叫我牵一只蜗牛去散步》
  15. 基于FPGA 的TF卡 UHS-I 方式存储
  16. 遇到问题:(已解决)Texpad无法编译--“未找到TeX发型版 没有在您的系统中找到TeX发行版。....或安装您的TeX发行版”
  17. 【博学谷学习记录】超强总结,用心分享|大数据之数仓分层
  18. CC00042.CloudKubernetes——|KuberNetes二进制部署.V20|5台Server|——|kubernetes配置|生产环境关键性配置|
  19. 读写分离怎么做,怎么实现
  20. xp计算机启动检测硬盘,让WinXP系统每次开机都能自检并修复硬盘

热门文章

  1. 什么是REST-ful,以及REST-ful的实现
  2. Python多线程实现生产者消费者模式
  3. JAVA数组(输出26个英文字母)
  4. JavaScript 矩形碰撞检测
  5. Maven私有仓库上传及使用
  6. mysql的sql_quote_show_create与SHOW CREATE TABLE命令介绍
  7. Error: Illegal arguments: string, undefined
  8. jquery scrollTop定位问题
  9. 产品设计体会(3016)一个只有七天的项目
  10. django5数据库查询操作 及字段说明