gpt4 book ai didi

java - 无法解析来自服务器的 JSON 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:58 24 4
gpt4 key购买 nike

我收到“DataTables 警告:无法解析来自服务器的 JSON 数据。这是由 JSON 格式错误引起的”我知道这可能是其他线程的副本,我在我的代码中使用了 java 和 dataTables。我得到的是 JSON 格式的输出,但在打印时客户端无法识别它。

当我在 http://jsonlint.com/ 中验证 JSON 对象时它的格式正确。我不确定是什么导致了这个错误。

{"iTotalRecords":5,"sEcho":"1","aaData":[["V2993ASFKH230943","Honda","Accord"],["V2993A39SNF30943","Honda","CRV"],["V4833A39SNF30943","Acura","TSX"],["V4833RE9SNF30943","Acura","TL"],["V9383RE9SNF30943","Acura","MDX"]],"iTotalDisplayRecords":5}

非常感谢任何帮助。

谢谢

编辑

try {
JSONObject jsonResponse = new JSONObject();

jsonResponse.put("sEcho", sEcho);
jsonResponse.put("iTotalRecords", iTotalRecords);
jsonResponse.put("iTotalDisplayRecords", iTotalDisplayRecords);

while (itr.hasNext()) {
Map rs = (Map) itr.next();
FleetEquipment eqpmt = new FleetEquipment();
eqpmt.setVinNumber((String) rs.get("VIN_ID"));
eqpmt.setMake((String) rs.get("MAKE"));
eqpmt.setModel((String) rs.get("MODEL"));
JSONArray row = new JSONArray();
row.put(eqpmt.getVinNumber()).put(eqpmt.getMake())
.put(eqpmt.getModel());
data.put(row);

}

jsonResponse.put("aaData", data);

response.setContentType("application/json");
response.getWriter().print(jsonResponse.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
response.setContentType("text/html");
response.getWriter().print(e.getMessage());
}

编辑 1

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<portlet:defineObjects/>

<portlet:resourceURL var="listURL" id="list" escapeXml="false"/>
<script type="text/javascript">
$(document).ready(function () {
$('#listTable').dataTable({
"bServerSide": true,
"sAjaxSource": "<%=listURL.toString()%>",
"bProcessing": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true
});
});

</script></head>
<body>

<table id="listTable">
<thead>
<tr>
<th>VIN ID</th>
<th>MAKE</th>
<th>MODEL</th>
<th>MODEL1</th>
<th>Model2</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

最佳答案

enter image description here [不是问题的答案,而是工具输入]

http://jsonviewer.stack.hu/

此工具确实有助于理解外部 JSON 对象的结构。这可能不是您问题的答案,但是,这有助于我理解并使用 python 代码很好地解析它,它也是一个 JSON validator 。

关于java - 无法解析来自服务器的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com