Este artículo comparte el código específico de la herramienta de procesamiento JSON para su referencia. El contenido específico es el siguiente
import java.io.ioException; import java.util.date; import java.util.hashmap; import java.util.map; import javax.servlet.http.httpservletResponse; import com.alibaba.fastjson.json; import com.alibaba.fastjson.serializer.serializerFeature; /** * * * @author humf * */public class FastJSONUTIL {/** * Convertir el objeto en String json * @param objeto * @return */public static string toJSonstring (objeto objeto) {// discleCircleReFerEnderEnEdectEntect prohibe la detección de referencia circular JSON.ToJSonstring (Object, serializonerFeate.DisEdisEntectEntect; } // Salida JSON public static void write_json (httpservletResponse respuesta, string jsonstring) {Response.SetContentType ("Aplicación/JSON; UTF-8"); respuesta.setcharacterEncoding ("UTF-8"); intente {Response.getWriter (). Print (JSonstring); } catch (ioException e) {E.PrintStackTrace (); }} / *** JSON Cadena de devolución de llamada después de la envío de Ajax* @return* / public static string ajaxResult (éxito boolean, mensaje de cadena) {map map = new Hashmap (); map.put ("éxito", éxito); // es map.put ("mensaje", mensaje); // string de mensaje de texto json = json.tojsonstring (map); regresar json; } / *** La cadena JSON se prefiña automáticamente* @param json original json string* @param prefix prefix* @return string después de prefix* / public static string jSonFormatterAddPrefix (string json, string prefix, map <string, object> newmap) {if (newMap == null) {newMap = new HaShmap (); } Map <string, object> map = (map) json.parse (json); for (tecla de cadena: map.keyset ()) {objeto objeto = map.get (key); if (isentity (object)) {string jsonstring = json.tojsonstring (objeto); JsonFormatterAddPrefix (JSonstring, Prefix+Key+".", NewMap); } else {newMap.put (prefijo+clave, objeto); }} return json.tojSonstring (newMap); } / ** * Determine si un objeto es una entidad * @param objeto * @return * / private static boolean isentity (objeto objeto) {if (objeto instanciaf string) {return false; } if (objeto instancia de entero) {return false; } if (objeto instancia de largo) {return false; } if (objeto instancia de java.math.bigDecimal) {return false; } if (objeto instancia de fecha) {return false; } if (objeto instancia de java.util.collection) {return false; } return verdadero; }} Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.