Java - как читать файл JSON как строку

В этом посте мы рассмотрим, как читать файл JSON как строковую переменную в Java. Иногда это полезно, особенно при тестировании API, когда вы хотите POST полезной нагрузки JSON к конечной точке.

Вы можете поместить полезную нагрузку JSON в файл, затем прочитать файл JSON как строку и использовать ее как тело запроса POST.



Читать файл JSON как строку

Предположим, у нас есть файл JSON в следующем месте:


src/test/resources/myFile.json

{ 'name':'David', 'age':30, 'hobbies':['Football','Cooking','Swimming'], 'languages':{'French':'Beginner','German':'Intermediate','Spanish':'Advanced'} }

Затем мы можем использовать следующий код Java для чтения указанного выше файла JSON как String:


import java.nio.file.Files; import java.nio.file.Paths; public class ReadJsonAsString {
public static void main(String[] args) throws Exception {
String file = 'src/test/resources/myFile.json';
String json = readFileAsString(file);
System.out.println(json);
}
public static String readFileAsString(String file)throws Exception
{
return new String(Files.readAllBytes(Paths.get(file)));
} }

Выход:

{ 'name':'David', 'age':30, 'hobbies':['Football','Cooking','Swimming'], 'languages':{'French':'Beginner','German':'Intermediate','Spanish':'Advanced'} }