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);