问题描述:java web开发时,前台传了一个String数组,但是后台接收的时候是String类型, 那么就需要将String转为String数组。

首先要清楚有两种包都支持字符串转json数据,它们的语法并不相同。

这两个包分别是:org.jsonjson-lib;(如果是用json-lib的话还需要另外5个jar包)

1. 使用json-lib

import net.sf.json.JSONArray;public class test {public static void main(String[] args) {String str = "[1,2,3,4]";JSONArray jsonArr = JSONArray.fromObject(str);System.out.println("str = "+str);System.out.println("jsonArr = "+jsonArr);String string[] = new String[jsonArr.size()];for(int i=0;i<jsonArr.size();i++) {string[i] = jsonArr.get(i).toString();System.out.println("string["+i+"] = "+string[i]);}}
}

运行结果:

str = [1,2,3,4]
jsonArr = [1,2,3,4]
string[0] = 1
string[1] = 2
string[2] = 3
string[3] = 4

使用JSONArray需要6个包

建议使用Maven引入依赖包

    <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.7.0</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.1</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.5</version></dependency><dependency><groupId>net.sf.ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.3</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency>

也可以手动下载导入 https://download.csdn.net/download/C_B_W_/18162392

2. 使用org.json

String str = "[1,2,3,4]";
JSONArray jsonArr = new JSONArray(str);String string[] = new String[jsonArr.length()];
for(int i=0;i<jsonArr.length();i++) {string[i] = jsonArr.get(i).toString();
}

两种方法结果是一样的。

将String转化为数组相关推荐

  1. String字符串转化为数组遍历出来

    @如何把String字符串转化为数组遍历出来 如何把String字符串转化为数组遍历出来 总结是最好的学习方式. 直接上案例代码如下: String a = "1,2,3,4,5,6&quo ...

  2. java String转数组||String转集合||将字符串转化为数组

    java String转数组||String转集合||将字符串转化为数组 如果你和我一样你们公司有人这样存数据的话 这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气 ...

  3. String[]转化暴露“思维误区”

    那天写code,用到这个,强转,将页面传来的值转换为数组,结果是,当页面传来的只有一个值时,它是无法转换为数组的,只能获得1个string,只有length>1时才会转化为数组的形式,报的错误是 ...

  4. 伪数组转化真数组_ES6 数组方法

    nodelist伪数组转数组,让其拥有数组方法 扩展运算符 ... let arr = document.querySelectorAll('ul li'); // 当获取dom元素list的时候,所 ...

  5. Java 数组与容器之间的转化 实现数组动态赋值

    2019独角兽企业重金招聘Python工程师标准>>> List转换为String[],int[],等等,下面以String为例 import java.util.ArrayList ...

  6. php json接口转化为数组 生成xml接口

    第一步:得到一个json接口,可通过一个url地址获得 第二步:通过file_get_contents取到该json串 第三步:将json格式的字符串(对象)转化为数组形式, json_decode( ...

  7. Java将字符串转化为数组

    将一个字符串转化成String[]数组,提供两种方法 文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 将字符串转化成数组提供两种方法: 1.split(& ...

  8. C++用string 定义字符串数组

    [cpp] view plaincopy print? #include<iostream> #include<string> using namespace std; #in ...

  9. java字符串转化为数组_Go 语言字符串和数组转化 | 臭大佬

    代码 package main import ( "fmt" "strconv" ) func main() { str := "17" i ...

最新文章

  1. C++11 (多线程)并发编程总结
  2. Intel Realsense D435 python 实战(一)
  3. Redis中的发布与订阅的概念与以命令行的方式实现发布订阅举例
  4. 23-爬虫之scrapy框架增量式实时监测数据爬取10
  5. input点击事件不能用_用js简单写一个计算器
  6. 通过 PL/SQL Developer 建表
  7. 【渝粤题库】国家开放大学2021春2227物业设备设施管理题目
  8. 深度学习图像预处理——分类
  9. HTTP,TCP, socket,RPC 与gRPC都是啥?
  10. zabbix的trigger
  11. centos 32 mysql_CentOS 6.8 32位 安装mysql8
  12. python爬虫-- 爬取51job网招聘信息
  13. 盘点俄罗斯大神写的几款软件,你用过几个?最后1个是我的童年
  14. 生物信息学主要研究方向
  15. Ubuntu修改hosts文件
  16. 将element-china-area-data获取的地区编码转为文字存储
  17. intelx79服务器芯片组,Intel X79 高速芯片组是什么
  18. Java 相关知识的学习(第一章至第三章)
  19. Word调整页眉与标题/正文的距离
  20. 微信扫描二维码网页跳转显示信息

热门文章

  1. NVIDIA各显卡编解码信息列表
  2. 知乎热榜:如何看待 2021 年秋招算法岗灰飞烟灭?
  3. 吐血力作:平台云deis之安装CoreOS集群
  4. 总结的关于英语中的外来词
  5. 解决window.showModalDialog在Firefox无法支持
  6. ps中为什么在图片上面添加不了文字
  7. MindOpt有关于Python的建模与优化
  8. 病床呼叫系统有显示屏c语言,病床呼叫系统毕业设计
  9. opencv图像特效之油画特效
  10. 黑鲨游戏手机再推新品,游戏手机市场将会迎来怎样变数?