package com.robotoworks.mechanoid.internal.util; import java.io.IOException; import java.util.ArrayList; import java.util.List; import com.robotoworks.mechanoid.net.JsonReaderUtil; public class JsonUtil { public static List<String> readStringList(JsonReader reader) throws IOException { ArrayList<String> list = new ArrayList<String>(); reader.beginArray(); while(reader.hasNext()) { list.add(reader.nextString()); } reader.endArray(); return list; } public static List<Integer> readIntegerList(JsonReader reader) throws IOException { ArrayList<Integer> list = new ArrayList<Integer>(); reader.beginArray(); while(reader.hasNext()) { list.add(reader.nextInt()); } reader.endArray(); return list; } public static List<Double> readDoubleList(JsonReader reader) throws IOException { ArrayList<Double> list = new ArrayList<Double>(); reader.beginArray(); while(reader.hasNext()) { list.add(reader.nextDouble()); } reader.endArray(); return list; } public static List<Long> readLongList(JsonReader reader) throws IOException { ArrayList<Long> list = new ArrayList<Long>(); reader.beginArray(); while(reader.hasNext()) { list.add(reader.nextLong()); } reader.endArray(); return list; } public static List<Boolean> readBooleanList(JsonReader reader) throws IOException { ArrayList<Boolean> list = new ArrayList<Boolean>(); reader.beginArray(); while(reader.hasNext()) { list.add(JsonReaderUtil.coerceNextBoolean(reader)); } reader.endArray(); return list; } public static void writeStringList(JsonWriter writer, List<String> values) throws IOException { writer.beginArray(); for(String value : values) { writer.value(value); } writer.endArray(); } public static void writeIntegerList(JsonWriter writer, List<Integer> values) throws IOException { writer.beginArray(); for(Integer value : values) { writer.value(value); } writer.endArray(); } public static void writeLongList(JsonWriter writer, List<Long> values) throws IOException { writer.beginArray(); for(Long value : values) { writer.value(value); } writer.endArray(); } public static void writeDoubleList(JsonWriter writer, List<Double> values) throws IOException { writer.beginArray(); for(Double value : values) { writer.value(value); } writer.endArray(); } public static void writeBooleanList(JsonWriter writer, List<Boolean> values) throws IOException { writer.beginArray(); for(Boolean value : values) { writer.value(value); } writer.endArray(); } }