版权声明:本博文仅供学习、参考、技术讨论,版权归笔者/译者所有。 https://blog.csdn.net/qq_38025219/article/details/82984209
问题描述:
形如如下json数据:需要取出每一条数据供表格使用。
[{"WIND_SPEEDSTR": "<0.5", "WIND_SPEED": "0.00", "ALLRecordPer": "0.00", "0.00": "0.00", "22.50": "0.00", "45.00": "0.00", "67.50": "0.00", "90.00": "0.00", "112.50": "0.00", "135.00": "0.00", "157.50": "0.00", "180.00": "0.00", "202.50": "0.00", "225.00": "0.00", "247.50": "0.00", "270.00": "0.00", "292.50": "0.00", "315.00": "0.00", "337.50": "0.00"}, {"WIND_SPEEDSTR": "1.00", "WIND_SPEED": "1.00", "ALLRecordPer": "0.00", "0.00": "0.00", "22.50": "0.00", "45.00": "0.00", "67.50": "0.00", "90.00": "0.00", "112.50": "0.00", "135.00": "0.00", "157.50": "0.00", "180.00": "0.00", "202.50": "0.00", "225.00": "0.00", "247.50": "0.00", "270.00": "0.00", "292.50": "0.00", "315.00": "0.00", "337.50": "0.00"}]
需要转化成如下情况
[{"WIND_SPEEDSTR":"小于0.5","WIND_SPEED":"0.00","ALLRecordPer":"0.00","f1":"0.00","f2":"0.00","f3":"0.00","f4":"0.00","f5":"0.00","f6":"0.00","f7":"0.00","f8":"0.00","f9":"0.00","f10":"0.00","f11":"0.00","f12":"0.00","f13":"0.00","f14":"0.00","f15":"0.00","f16":"0.00"}]
原因如下:
public @ResponseBody
String WindDistriButionReportresult(HttpServletResponse httpServletResponse,
@RequestBody WindDistriButionReport windDistriButionReport) {
}
ArrayList<WindDistriButionReportInfo> httpResult = HttpUtils.getInstanse()
.jsonToArrayList1(baseUrl + WindDistriButionReport + WindDistriBution ,WindDistriButionReportInfo.class);
在实体WindDistriButionReport类中存放所需参数,WindDistriButionReportInfo之中存放对应数据库属性列的属性,如果属性不对应,则无法获取数据,所以就要进行如下操作
//在.jsonToArrayList1类中对获取的字符串进行替换处理
String Result = singleton.getHttpResult(url1).replaceAll("<", "小于").replaceAll(">", "大于")
.replaceAll(", \"0.00\"", ", \"f1\"")
.replaceAll(", \"22.50\"", ", \"f2\"")
.replaceAll(", \"45.00\"", ", \"f3\"")
.replaceAll(", \"67.50\"", ", \"f4\"")
.replaceAll(", \"90.00\"", ", \"f5\"")
.replaceAll(", \"112.50\"", ", \"f6\"")
.replaceAll(", \"135.00\"", ", \"f7\"")
.replaceAll(", \"157.50\"", ", \"f8\"")
.replaceAll(", \"180.00\"", ", \"f9\"")
.replaceAll(", \"202.50\"", ", \"f10\"")
.replaceAll(", \"225.00\"", ", \"f11\"")
.replaceAll(", \"247.50\"", ", \"f12\"")
.replaceAll(", \"270.00\"", ", \"f13\"")
.replaceAll(", \"292.50\"", ", \"f14\"")
.replaceAll(", \"315.00\"", ", \"f15\"")
.replaceAll(", \"337.50\"", ", \"f16\"")
;