Java tutorial
/* * This file is part of AceQL. * AceQL: Remote JDBC access over HTTP. * Copyright (C) 2015, KawanSoft SAS * (http://www.kawansoft.com). All rights reserved. * * AceQL is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * AceQL is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA * * Any modifications to this file must keep this entire header * intact. */ package org.kawanfw.sql.json; import java.util.List; import java.util.Vector; import org.json.simple.JSONArray; import org.json.simple.JSONValue; import org.kawanfw.commons.util.FrameworkDebug; /** * Class to use to transport result set lines in Json format * * @author Nicolas de Pomereu * */ public class StringListTransportJsonSimple { /** For debug info */ private static boolean DEBUG = FrameworkDebug.isSet(StringListTransportJsonSimple.class); /** * Format for JSON String List<String> * * @param list * the List<String> to transport * * @return the formated JSON string ready for transport */ public static String toJson(List<String> list) { if (list == null) { throw new IllegalArgumentException("resultSetLine is null!"); } String jsonString = JSONValue.toJSONString(list); list = null; return jsonString; } /** * Format from JSON string List<String> * * @param jsonString * formated JSON string List<String> * * @return a list of ordered strings for the result set line */ public static List<String> fromJson(String jsonString) { if (jsonString == null) { throw new IllegalArgumentException("jsonString is null!"); } Object obj = JSONValue.parse(jsonString); JSONArray jsonArray = (JSONArray) obj; List<String> values = new Vector<String>(); for (int i = 0; i < jsonArray.size(); i++) { values.add((String) jsonArray.get(i)); } // free JSONArray obj = null; jsonArray = null; return values; } @SuppressWarnings("unused") private static void debug(String s) { if (DEBUG) { System.out.println(s); } } }