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

前台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;

猜你喜欢

转载自blog.csdn.net/qq_43137849/article/details/88864471