我需要将以下字符串转换为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/