2022-12-01 14:37:12 -05:00

37 lines
1.5 KiB
Java

package com.reandroid.lib.json;
import java.io.*;
import java.nio.charset.StandardCharsets;
public class JsonUtil {
public static void readJSONObject(File file, JSONConvert<JSONObject> jsonConvert) throws IOException {
FileInputStream inputStream=new FileInputStream(file);
readJSONObject(inputStream, jsonConvert);
inputStream.close();
}
public static void readJSONObject(InputStream inputStream, JSONConvert<JSONObject> jsonConvert){
InputStreamReader reader=new InputStreamReader(inputStream, StandardCharsets.UTF_8);
readJSONObject(reader, jsonConvert);
}
public static void readJSONObject(Reader reader, JSONConvert<JSONObject> jsonConvert){
JSONObject jsonObject=new JSONObject(new JSONTokener(reader));
jsonConvert.fromJson(jsonObject);
}
public static void readJSONArray(File file, JSONConvert<JSONArray> jsonConvert) throws IOException {
FileInputStream inputStream=new FileInputStream(file);
readJSONArray(inputStream, jsonConvert);
inputStream.close();
}
public static void readJSONArray(InputStream inputStream, JSONConvert<JSONArray> jsonConvert){
InputStreamReader reader=new InputStreamReader(inputStream, StandardCharsets.UTF_8);
readJSONArray(reader, jsonConvert);
}
public static void readJSONArray(Reader reader, JSONConvert<JSONArray> jsonConvert){
JSONArray jsonObject=new JSONArray(new JSONTokener(reader));
jsonConvert.fromJson(jsonObject);
}
}