⽤阿⾥fastJson解析Json字符串
⼀下总结来⾃⼯作代码:
1.第⼀种情况:
通过服务器端发送http请求获取的接送字符串。
     String jsonStr = HttpRequestUtil.Address() + Ports() + Find(), "");
     //把接送字符串解析成json对象进⾏操作
JSONObject jb = JSONObject.parseObject(jsonStr);
//取“value”的键值,value⾥⾯是个json数组
List<Object> jsonArray = jb.getJSONArray("value");
//把json数组转为json字符串
String jsonString = JSONString(jsonArray);
//⼜把json字符串转为java集合得到我们需要的数据
List<TemplateJson> budgetTargetProjectTemplateJsons = JSONObject.parseArray(jsonString, TemplateJson.class);
public class TemplateJson {
private String acctCode;
private String parentAcctCode;
private String acctName;
}fastjson怎么用
2.第⼆种情况:
接收前端传来的json字符串。
2.1前端代码:
通过ajax发送
$.ajax({
type: "post",
url: "/xx/xx/xx/bianzhi",
data: {
excelJson:JSON.stringify(tableJson),//格式化为json字符串
},
success: function (result) {
if (result.status == 0) {  //弹出层关闭范例
parent.parent.layer.close(parent.parent.layer.index);
}
if (ssage != null) {
parent.parent.parent.layer.ssage)
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
layer.msg('{"status":"' + XMLHttpRequest.status + '","readyState":"' + adyState + '","textStatus":"' + textStatus + '","errorThrown":"' + errorThrown + '"}')        }
});
2.2后端代码:
@RequestMapping(value = "bianzhi")
ResultJson bianzhi(String tableJson) {
List<BudgetExcelJson> budgetExcelJsons = JSON.parseArray(tableJson, BudgetExcelJson.class);
  for(BudgetExcelJson budgetExcelJson : budgetExcelJsons) {
  }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。