json相关

本文介绍了JSON与对象的相互转换方法,包括将JSON字符串转为JavaScript对象、Java对象转JSON、JS对象转JSON等,还给出了JSON.parse()和JSON.stringify()的使用示例,最后展示了SpringMVC从前台ajax传值取得JSON数据并解析的具体代码。

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

1.jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象。

var micDeviceList = $.parseJSON($('#micDeviceListPar').val());

2.java对象转json

List<TalkDataListDto> talk = new ArrayList<TalkDataListDto>();

JSON.toJSON(talk).toString()

3.js对象转json

// 画面のデータ数组
    var arraydDate = [];
    for (var i=0;i<dateList.length;i++) {
        arraydDate.push(dateList[i]);
    }

JSON.stringify(arraydDate );

4.

JSON.parse()用于从一个字符串中解析出json对象,如

var str ='{"name":"zyc","age":"23"}';

结果:

JSON.parse(str);

Object

age:'23'

name:'zyc'

5.

JOSN.stringify()用于从一个对象解析出字符串,如

var a={a:'1',b:'2'};

结果:

JSON.stringify(a);

"{'a':'1','b':'2'}";

6.springMVC 从前台ajax传值取得json

(01)// 画面data
        String jsonStr = request.getParameter("dateList");
        List<TalkDataListDto> talkDataListDtoList = new ArrayList<TalkDataListDto>();
        TalkDataListDto talkDataListDto = null;
       
        JSONArray jsonArray = JSON.parseArray(jsonStr);
        for(Object ob : jsonArray){
            JSONObject jObject = (JSONObject) ob;
            talkDataListDto = new TalkDataListDto();
           
            talkDataListDto.setTalkIndex(jObject.getInteger("talkIndex"));
            talkDataListDto.setStartTime(jObject.getString("startTime"));
            talkDataListDto.setEndTime(jObject.getString("endTime"));
            talkDataListDto.setMicDeviceID(jObject.getString("micDeviceID"));
            talkDataListDto.setMicNo(jObject.getInteger("micNo"));
            talkDataListDto.setVoiceAngle(jObject.getInteger("voiceAngle"));
            talkDataListDto.setTalker(jObject.getString("talker"));
            talkDataListDto.setVoiceText(jObject.getString("voiceText"));
            talkDataListDto.setEditText(jObject.getString("editText"));
            talkDataListDto.setValidFlag(jObject.getInteger("validFlag"));
            talkDataListDto.setEditFlag(jObject.getInteger("editFlag"));
            talkDataListDto.setPreTalkIndex(jObject.getInteger("preTalkIndex"));
            talkDataListDto.setNextTalkIndex(jObject.getInteger("nextTalkIndex"));
            talkDataListDto.setStartTimeP(jObject.getString("startTimeP"));
            talkDataListDto.setEndTimeP(jObject.getString("endTimeP"));
            talkDataListDto.setVoiceTextP(jObject.getString("voiceTextP"));
            talkDataListDtoList.add(talkDataListDto);
         }

(02)

 

var formData = new FormData();  
    formData.append("dateList",JSON.stringify(micDeviceList));
    formData.append("conferenceId",conferenceId);
    $.ajax({
        type : "POST",
        url : path + "/textEdit/talkerAllEdit.action",
        data : formData,
        dataType : 'json',
         async : false,  
        cache : false, 
        contentType: false,
        processData: false,
        success : function(data) {}


        String jsonStr = request.getParameter("dateList");
        List<MicDeviceListDto> micDeviceList = JSON.parseArray(jsonStr,MicDeviceListDto.class);

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值