前台js中json转数组,数组转json;后台字符串String转list(类),String 转map

本文介绍如何在前后端开发中实现数据格式的转换,包括数组转JSON串、JSON字符串转数组、字符串转列表及映射等常见操作。通过示例代码展示了使用JSON.stringify、JSON.parse、JSON.parseArray等方法的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台js:

//数组转json串
var arr = [1,2,3, { a : 1 } ];
JSON.stringify( arr );

//json字符串转数组
var jsonStr = '[1,2,3,{"a":1}]';
JSON.parse( jsonStr );

后台String转list(String字符串是类格式的情况下):

private String deviceId;//[{"id":"2c908a6969be03440169be1de67f0008","pId":"ROOT","name":"测试添加节点","children":[{"id":"2c908a6969be03440169be1e3c46000b","pId":"2c908a6969be03440169be1de67f0008","name":"温湿度","children":[{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}],"level":2,"tId":"treeDemo_571","parentTId":"treeDemo_570","open":false,"isParent":true,"zAsync":true,"isFirstNode":true,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false}],"level":1,"tId":"treeDemo_570","parentTId":"treeDemo_1","open":true,"isParent":true,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false},{"id":"2c908a6969be03440169be1e3c46000b","pId":"2c908a6969be03440169be1de67f0008","name":"温湿度","children":[{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}],"level":2,"tId":"treeDemo_571","parentTId":"treeDemo_570","open":false,"isParent":true,"zAsync":true,"isFirstNode":true,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}]

List<Device> deviceReturns= getPersons(deviceId, Device.class);//获得设备ID集合 得到的String 转成了list



 public static <T> List<T> getPersons(String jsonString, Class cls) {
	        List<T> list = new ArrayList<T>();
	        try {
	            list = JSON.parseArray(jsonString, cls);
	        } catch (Exception e) {
	        }
	        return list;
	    }

String 转list :

//String 转list
List<String> lis = Arrays.asList(json.split(","));
System.out.println(lis.get(0));

String 转 map:

//String 转map   先转json再转map
JSONObject  jasonObject = JSONObject.fromObject(json);
Map map = (Map)jasonObject;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值