java - 如何使用Java将以下字符串转换为Json?

标签 java

我需要将以下字符串转换为json格式。

下面是输入以及预期输出以供引用。

输入:

Employee Driver Report - EDR
--------------------------------
Employee Nbr: 123480 Employee Type: DI Cat: UPL
Driver License: PP3P30 Plate: ROWP
Part Number: 1006096

输出:

{
"Employee Nbr": "123480",
"Employee Type": "DI",
"Cat": "UPL",
"Driver License": "PP3P30",
"Plate": "ROWP",
"Part Number": "1006096",
}

示例代码:

Map<String, String> keyValueMap = new HashMap<String, String>();
String[] lines = rawText.split(System.getProperty("line.separator"));
for(String line: lines) {
.......
   keyValueMap.put(keyAndValues[i], keyAndValues[i + 1]);
}
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(keyValueMap);

您能帮我解决这个问题吗?

提前致谢。

最佳答案

对于每个 line你得到了,你必须使用 : 来解析它和 (空格)作为分隔符。

我会让您搜索要使用的正确正则表达式,并在需要时寻求帮助;)

关于java - 如何使用Java将以下字符串转换为Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142585/

相关文章:

java - 在java中发出HttpClient请求

java - 如何从 Jersey 过滤器中排除某些网址?

java - 每个测试用例的代码覆盖率库

java - 为什么当尝试传递两个相同的整数数组时 contains 方法返回 false

java - 在类型安全配置中访问完全解析的配置

Java Play2 - 从 session 到 cookie

java - 通过 XML 与服务器和 Android 客户端通信

java - 队列大小为1的Spring调度

java - Android - 自定义 ImageView,带有勾选标记图像为选定状态

java - 我可以组合两个 DefaultListModel 吗?