java jackson把list集合转json
import com.fasterxml.jackson.databind.ObjectMapper;
@RequestMapping(value="level")
@ResponseBody
public String level(@RequestParam(value="levelId", required=true)String levelId) {
ObjectMapper mapper = new ObjectMapper();
levelId = String.valueOf(Integer.valueOf(levelId)-1);
List<FinanceSubject> pids = financeSubjectService.getIdListByLevel(levelId);
String rs = null;
try {
rs = mapper.writeValueAsString(pids);
} catch (Exception e) {
return "[]";
}
return rs;
}
web客户端接收json字符串
$.ajax({
url: "${ctx}/budget/financeSubject/level?levelId=" + level,
type:'GET',
dataType: 'text',
success:function(str){
var arr = eval(str);
var content = '<select id="pid" name="pid" class="form-control required"><option value="">---请选择父级科目代码---</option>';
for(var i = 0; i<arr.length; i++){
content += '<option value="' + arr[i].id + '">' + arr[i].subjectId + ":" + arr[i].subjectName + '</option>';
}
content += '</select>';
$('#pids input').remove();
$('td#pids').html(content);
},
error:function (err){
alert(err);
}
});