前端传入json转为java对象

标签: java
4人阅读 评论(0) 收藏 举报
分类:

在实际开发中 遇到较复杂的json对象 如下:

function sendJson() {
        var stu={
            "id": "sdfs", 
            "orgId": "sdfsdf", 
            "schemeId": "sdfs", 
            "executeTime": "20180223T122363", 
            "userName": "", 
            "schemeXML": "SDFSDFSDFSDF", 
            "isManual": true, 
            "runningStatus": 0, 
            "listContent": [
                {
                    "relationId": "sdfs ", 
                    "des1": "232", 
                    "des2": "23", 
                    "analysisResult": "232", 
                    "ListCameraResult": [
                        {
                            "cameraId": "23", 
                            "guideRailId": "23", 
                            "pictPath": "3232", 
                            "recordFileSessiondId": "wqeqw", 
                            "presetIndex": "2", 
                            "guidePresetIndex": "23", 
                            "resultGenTime": "21321321", 
                            "analysisType": "2", 
                            "para1": "1", 
                            "para2": "2", 
                            "para3": "3", 
                            "para4": "4", 
                            "para5": "5", 
                            "para6": "6", 
                            "para7": "7", 
                            "para8": "8"
                        }
                    ], 
                    "ListEleDeviceResults": [
                        {
                            "id": "11", 
                            "ListCamera": [
                                {
                                    "presetIndex": "23", 
                                    "guidePresetIndex": "232", 
                                    "cameraId": "232", 
                                    "guideRailId": "232", 
                                    "pictPath": "drwqrq"
                                }
                            ], 
                            "eleId": "23", 
                            "resultGenTime": "232", 
                            "pictPath": "232", 
                            "analysisType": "323", 
                            "para1": "2332", 
                            "para2": "", 
                            "para3": "", 
                            "para4": "", 
                            "para5": "", 
                            "para6": "", 
                            "para7": "", 
                            "para8": ""
                        }
                    ]
                }
            ]

        };

可以发现 这是一个json对象里面有多个json数组 json数组里面在套数组的格式  

java后台使用框架为Jfianl框架  

第一种方式:

/* 获取到前端传递json*/

String JsonArr = HttpKit.readData(getRequest());

ReqPatrolSchemeInfoModel rModel = JSON.parseObject(JsonArr, ReqPatrolSchemeInfoModel.class);

(所需jar包:com.alibaba.fastjson.JSON)

当然java bean ReqPatrolSchemeInfoModel 必须和前端传入json格式保持一致 


省略get set..

第二种方式:

使用google提供的

Gson gson = new Gson();

ReqPatrolSchemeInfoModel person = gson.fromJson(JsonArr,ReqPatrolSchemeInfoModel.class);

第三种方式:

/* 转为json对象*/
//     JSONObject jObject = JSONObject.fromObject(JsonArr);
// ReqPatrolSchemeInfoModel rModel =(ReqPatrolSchemeInfoModel)jObject.toBean(jObject,ReqPatrolSchemeInfoModel.class);
    /* jsonObkect转java对象*/
//     Map<String, Class> classMap = new HashMap<String,Class>();
//     classMap.put("listContentClass", ListContent.class);
//     classMap.put("ListCameraResult", CameraResults.class);
//     classMap.put("listEleDeviceResults", EleDeviceResults.class);
//     classMap.put("list", ListCamera.class);
//     ReqPatrolSchemeInfoModel rModel =(ReqPatrolSchemeInfoModel)JSONObject.toBean(jObject,ReqPatrolSchemeInfoModel.class,classMap);
//     System.out.println(rModel);


查看评论

JSON入门基础视频课程

-
  • 1970年01月01日 08:00

前端json转对象和对象转json

JSON.stringify(obj)将JSON转为字符串。 JSON.parse(string)将字符串转为JSON格式; var a={"name":"tom","sex":"男","ag...
  • u010440155
  • u010440155
  • 2015-01-06 15:30:43
  • 575

后端将java对象传递给前端的时候json自定义格式

与前端交互的时候,所有时间的字段,直接传递了时间戳,刚开始前端希望我改好格式给她.因为忙,我以时间戳比较准确,比较通用,你需要什么格式的日期类型,你可以自己转成对应的格式,前端不负所望把我给她的时间戳...
  • alan_waker
  • alan_waker
  • 2018-01-30 21:00:56
  • 118

前台如何将多个json对象传入java后台(转)

前台json格式的数据如何传入后台 1. 将要传入后台的数据组装成JSON格式的字符串: var jsonStr = [{'name':'jim' , 'age':20} , {'name':'k...
  • sdzhangshulong
  • sdzhangshulong
  • 2016-11-07 13:39:19
  • 2381

后台将多个java对象转化成json数组传到前端

1.将多个对象保存在数组 public static String toJsonArray(List list){           if(null == list || list....
  • Mouzu
  • Mouzu
  • 2017-07-28 16:47:54
  • 916

将前台json对象传入java后台

? ? 说实话不该当是艰苦的工作。我所谓实话不是指真谛,也不是指正确的话。本身想什麽就讲什麽;本身怎麽想就怎麽说这就是说实话。http://wangqinghua123.iteye.com/blo...
  • Baple
  • Baple
  • 2013-09-10 13:39:21
  • 26530

json传入后台对象为空

前端代码: var cmopSmsExt={list:[]}; function onAfterEdit(rowIndex, rowData,changes){ if(changeBefore!...
  • longtingjing
  • longtingjing
  • 2017-08-05 10:47:29
  • 874

java后端受管bean数据转化为JSON格式传到前端javaScript中

java后端受管bean数据转化为JSON格式传到前端javaScript中使用的方法: 后端代码:package beans;import javax.inject.Named; import j...
  • Zhenxue_Xu
  • Zhenxue_Xu
  • 2016-06-03 00:41:02
  • 686

JsonHelper 将对象转为json串 将json串转为对象

  • 2013年07月29日 22:12
  • 3KB
  • 下载

java后端的list转成jsonArray返回前端开发

有时开发项目需要用到Ajax,使用ajax就不免返回的数据是json,下面是一w
  • xm_more
  • xm_more
  • 2014-11-24 17:04:54
  • 3588
    个人资料
    等级:
    访问量: 220
    积分: 73
    排名: 162万+
    文章分类
    文章存档