java实现InputStream jsonStream = getClass().getResourceAsStream("/json/publicField.json"); 将jsonStream的第一个和最后一个字符去除掉
时间: 2024-10-15 20:26:09 浏览: 23
Java 使用getClass().getResourceAsStream()方法获取资源
在Java中,你可以使用`BufferedReader`配合`InputStreamReader`和`JSON`库(如Jackson或Gson)来读取JSON文件内容,并通过逐行处理去除首尾空格或字符。假设你已经导入了相应的JSON库,以下是代码示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper; // 使用Jackson for JSON解析
InputStream jsonStream = getClass().getResourceAsStream("/json/publicField.json");
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(jsonStream, "UTF-8")); // 设置输入流编码
StringBuilder jsonString = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) { // 逐行读取
// 如果不是第一行并且不是最后一行,才添加到StringBuilder
if (jsonString.length() > 0 && !line.isEmpty()) {
jsonString.append(line);
}
}
// 使用ObjectMapper将StringBuilder转换为Json对象
ObjectMapper mapper = new ObjectMapper();
YourJsonObject jsonObject = mapper.readValue(jsonString.toString(), YourJsonObject.class); // 请替换YourJsonObject为你实际的JSON对象类型
// 现在jsonObject包含去除首尾字符后的JSON内容
} catch (IOException e) {
e.printStackTrace();
}
//
阅读全文