java读取txt文件中一条json数据,数据一个key占了一行,怎么读取
时间: 2023-12-03 10:43:41 浏览: 51
你可以使用Java IO和JSON库来读取txt文件中的JSON数据。首先,你需要使用Java IO将文件内容读入到字符串中。然后,你可以将字符串转换成JSON对象并提取所需的键值对。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import org.json.JSONObject;
public class ReadJsonFromFile {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine();
StringBuilder sb = new StringBuilder();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = reader.readLine();
}
String jsonStr = sb.toString();
JSONObject json = new JSONObject(jsonStr);
String value = json.getString("your_key");
System.out.println(value);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用`BufferedReader`类从文件中逐行读取内容,并使用`StringBuilder`将所有行连接起来形成一个字符串。然后,我们将字符串转换成`JSONObject`对象,并使用`getString`方法提取所需的键值对。
请注意,这个例子假设JSON对象是单行存储的。如果JSON对象跨越多行,则需要进行适当的修改以确保正确读取JSON对象。