在java中,我尝试将Map转换为JSON字符串。使用下面的代码
private void sendResponse(Map<String, String> responseMap) throws IOException
{
PrintStream ps = new PrintStream(clientSocket.getOutputStream());
JSONObject json = new JSONObject(responseMap);
ps.println(json.toString());
}
可变
json results in {"empty":false} the map contains valid keyvalue pairs.
Map包含如下值
responseMap.put("response", "ok");
responseMap.put("versionname", "dummy");
responseMap.put("versioncode", "dummy");
responseMap.put("package","dummy");
responseMap.put("deviceid", "unknown");
responseMap.put("devicename", "dummy");
responseMap.put("synclocation", null);
responseMap.put("extra", "");
我使用的代码来自https://github.com/douglascrockford/JSON-java
任何想法为什么它不工作?
2条答案
按热度按时间k7fdbhmy1#
Map to Json,Json to Map?我使用
Gson
库。是不存在问题的Map到JSON字符串
输出
JSON String to Map
输出
8ehkhllq2#
我不建议你用你现在的方式做这件事。我创建了一个示例项目,展示了如何使用Map<String,Object>而不是Map<String,String>来实现。
https://github.com/djangofan/json-serialization-jackson-example/blob/main/src/test/java/com/example/TestObjectsTest.java
在该示例中: