如何让我的HttpUrlConnection以JSON格式返回数据?

Bar*_*urg 0 java jquery json get httpurlconnection

我有一个HttpUrlConnectionJava应用程序和一个Web应用程序.在Java应用程序上,我有代码:

exchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.getBytes().length);
exchange.getResponseHeaders().set("content-type", "application/json");
exchange.getResponseBody().write(response.getBytes());
exchange.close();
Run Code Online (Sandbox Code Playgroud)

我认为错误的代码在第二行,但我无法弄清楚我应该怎么做.交换是类型的HttpExchange.

字符串响应包含: { batteryMax: 22000, batteryCharge: 860, carRange: 350 }

我使用以下代码检索数据:

var jsonData;
var jqxhr = $.getJSON("http://145.93.73.69:8080/getInfo", function(data) {
    jsonData = data
})
.error(function() { alert("error"); });
Run Code Online (Sandbox Code Playgroud)

error总是得到警报,jsonData保持未定义和jqxhr.responseText包含{ batteryMax: 22000, batteryCharge: 860, carRange: 350 }.

为了使这项工作,我需要改变什么?

Aru*_*llu 5

Json一定是这样的

{ "batteryMax": 22000, "batteryCharge": 860, "carRange": 350 }
Run Code Online (Sandbox Code Playgroud)