首页 > 编程知识 正文

如何将json转换为js,jsstring转list

时间:2023-05-03 11:30:44 阅读:197067 作者:4260

前台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 转listList<String> lis = Arrays.asList(json.split(","));System.out.println(lis.get(0));

String 转 map:

//String 转map 先转json再转mapJSONObject jasonObject = JSONObject.fromObject(json);Map map = (Map)jasonObject;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。