JAVA中怎么把String 类型的二维数组转成JSON串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中怎么把String 类型的二维数组转成JSON串相关的知识,希望对你有一定的参考价值。

ArrayList list = new ArrayList();
String[] attrs = new String[3];
attrs[0] = "CUSTOMER_NAME";
attrs[2] = "LIUJX";
list.add(attrs);
String [][] ss=(String[][]) list.toArray(new String[0][0]);
如上二维数组
自己写类转我会,我希望有个工具可以做到,

你去度娘找一个Google的项目叫做“gson”,这个工具就能实现JAVA和JSON之间的互转。 参考技术A 去下载json的架包,用工具类转 参考技术B 转换成json,要看你要什么样的json格式了。

js中 把二维数组转成一维数组

二维数组[[1, 3.0], [2, 3.9], [3, 2.0], [4, 1.2], [5, 1.3], [6, 2.5], [7, 2.0], [8, 3.1], [9, 2.9], [10, 0.9]]
我只要后一个数,即转成[3.0 , 3.9 , 2.0 , 1.2。。。]这样的
怎么转?

这。。。。完全没有意义的操作吧。

<script type="text/javascript">

var arr = [

a:'1',b:[c:'4',d:'5',c:'4',d:'5'],

a:'1',b:[c:'4',d:'5']

]

var narr = [];

for(let i =0;i<arr.length;i++)

let o = ;

let a = arr[i]

o.a= a.a

if(a.b)

let no = o;

for(let j=0;j<a.b.length;j++)

let b = arr[i].b[j];

no.c=b.c;

no.d=b.d;

narr.push(no);

alert(narr)

// [a:1,c:4,d:3,a:1,c:4,d:5,a:1,c:4,d:5]

</script>

参考技术A var a = [[1, 3.0], [2, 3.9], [3, 2.0], [4, 1.2], [5, 1.3], [6, 2.5], [7, 2.0], [8, 3.1], [9, 2.9], [10, 0.9]];
var reg = /[\\d\\.]+\\,([\\d\\.]+)/g;
var c = a.join(",").replace(reg, "$1").split(",");

本回答被提问者和网友采纳
参考技术B var arr=[[1,3.0],[2,3.9],[3,2.0],[4,1.2],[5,1.3],[6,2.5],[7,2.0],[8,3.1],[9,2.9],[10,0.9]];
[].concat.apply([],arr);
就会变成1维数组
参考技术C 循环把内层数组的第二个数赋给一个新数组中不就行了吗

以上是关于JAVA中怎么把String 类型的二维数组转成JSON串的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中如何创建一个二维数组,然后给二维数组赋值!

Java 我需要把一个字符串专为数组怎么办?

java中如何把hashmap转换成object数组

如何实现两个数组之间值的替换

c#怎么把一个int数组转成string数组

java怎么把list转成数组