در این پست نحوه خواندن یک فایل JSON به عنوان یک متغیر String در جاوا را بررسی خواهیم کرد. این گاهی اوقات مفید است ، به خصوص در تست API که بخواهید محموله JSON را ارسال کنید به یک نقطه نهایی
می توانید محموله JSON را در یک پرونده قرار دهید ، سپس فایل JSON را به عنوان یک رشته بخوانید و از آن به عنوان متن اصلی درخواست POST استفاده کنید.
فرض کنید ما یک فایل JSON در مکان زیر داریم:
src/test/resources/myFile.json
{ 'name':'David', 'age':30, 'hobbies':['Football','Cooking','Swimming'], 'languages':{'French':'Beginner','German':'Intermediate','Spanish':'Advanced'} }
سپس می توانیم از کد جاوا زیر برای خواندن فایل 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'} }