java - 将键值对的文本文件转换为 json
问题描述
我有一个文本文件,其中包含一些键值对,如下所示:
key1 = value1
key2 = value2
key3 = value3
我需要使用 java 和/或 Spring 将这些转换为 json 对象:
{ key1:value1, key2:value2, key3:value3 }
这样做最干净的方法是什么?
解决方案
使用org.json:
Stream<String> lines = Files.lines(Paths.get("C:\\Users\\Saar\\IdeaProjects\\so2\\src\\main\\resources\\dd.txt"));
JSONObject jsonObject = new JSONObject();
lines.forEach(line -> {
String[] split = line.split(" = ");
jsonObject.put(split[0], split[1]);
});
System.out.println(jsonObject);
输出:
{"key1":"value1","key2":"value2","key3":"value3"}
推荐阅读
- python - Selenium 通过 pip3 安装,但使用 import selenium 时找不到名为 selenium 的模块
- javascript - 如何获取url参数并将其设置为文本框onload的默认值
- c# - 如何在asp.net Core中的每次批量操作后发送进度成功消息
- javascript - javascript while循环问题,break不会停止循环
- java - 如何将 Java json 对象发送到 R 函数?
- reactjs - 在 React Query 中,如果我在组件中使用两个 mutate 函数,如何获取数据?
- json - JSON-Schema 有条件地向项目添加属性
- ios - 带有 .mov 的媒体文件不在 Cordova 应用程序中播放
- javascript - 基于数据属性的d3节点子结构/样式
- c# - 在 xaml 中从另一个项目添加 UserControl