Este artículo describe la clase de herramientas JSONUTIL y el uso de la implementación de Java. Compártelo para su referencia, como sigue:
import java.util.hashmap; import java.util.map; import com.alibaba.druid.util.stringutils; import com.alibaba.fastjson.json; import com.alibaba.fastjson.jsonObject; public class jsonutils { / ** * bean Object to json * * @param oject * @param dataam dataSting * static string beantoJson (objeto objeto, cadena dataFormatString) {if (object! = null) {if (stringUtils.isEmpty (dataFormAtString)) {return jsonObject.ToJSonstring (Object); } return json.ToJSonstringWithDateFormat (Object, DataFormatString); } else {return null; }} / ** * Bean Object to json * * @param objeto * @return * / public static string beantoJson (objeto objeto) {if (object! = Null) {return json.toJSonstring (objeto); } else {return null; }} / ** * cadena a la cadena json * * @param clave * @param valor * @return * / public static string stringToJsonByByFastJson (clave de cadena, valor de cadena) {if (stringUtils.isEmpty (key) || stringUtils.isEmpty (valor) {return null; } Map <string, string> map = new Hashmap <String, String> (); map.put (clave, valor); return behrerojson (mapa, nulo); } / ** * Convertir la cadena JSON a objeto * * @param json * @param clazz * @return * / public static object JSontoBean (String Json, Object Clazz) {if (StringUtils.isEmpty (json) || Clazz == NULL) {return null; } return json.parseObject (json, clazz.getclass ()); } / ** * json cadena para mapear * * @param json * @return * / @supesswarnings ("sin verificar") mapa estático público <string, object> jsontomap (string json) {if (stringUtils.isEmpty (json)) {return null; } return json.parseObject (json, map.class); }}prueba:
Cadena json para mapear
public static void main (string [] args) {string jSonstr = "{'username': 'huangbaokang', 'contraseña': '123456'}"; Map <string, object> map = jsonutils.jsontomap (jsonstr); System.out.println (map.get ("nombre de usuario"));}Producción:
huangbaokang
Cadena json al objeto:
Crear una nueva clase de usuario
Usuario de clase pública {Nombre de usuario de cadena privada; contraseña de cadena privada; public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; }} public static void main (string [] args) {String jSonstr = "{'username': 'Huangbaokang', 'contraseña': '123456'}"; Usuario usuario = (usuario) jsonutils.jsontobean (JSonstr, new User ()); System.out.println ("username ="+user.getUsername ()+"contraseña ="+user.getPassword ());}Salida de prueba:
Output UserName = Huangbaokang Password = 123456
OBJETO A JSON
public static void main (string [] args) {user user = new user (); user.setUsername ("Huangbaokang"); user.setPassword ("123456"); String result = jsonutils.beanToJson (usuario); System.out.println (resultado);}Salida de prueba:
{"contraseña": "123456", "nombre de usuario": "Huangbaokang"}
El frasco aplicado aquí es el FastJSON de Alibaba, y el JAR relevante se agrega a la lib.
PD: Con respecto a la operación JSON, aquí hay algunas herramientas prácticas en línea de JSON para su referencia:
VERIFICACIÓN DE CÓDIGO JSON, INSPECCIÓN, BABÍA DE HERRAMIENTAS DE CÓDIGO Y FORMATO:
http://tools.vevb.com/code/json
Herramienta de formato en línea de JSON :
http://tools.vevb.com/code/jsonformat
Herramienta de conversión mutua XML/JSON en línea:
http://tools.vevb.com/code/xmljson
Código JSON Formateo en línea/embellecimiento/compresión/edición/herramientas de conversión:
http://tools.vevb.com/code/jsoncodeformat
Herramientas de compresión/escape de JSON en línea:
http://tools.vevb.com/code/json_yasuo_trans
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de Java Operation JSON Formato de habilidades de datos", "Resumen de las habilidades de operación de matriz de Java", "Resumen de los caracteres de Java y habilidades de operación de cadena", "Resumen de habilidades de operación matemática de Java", ", Tutorial de Java Estructura de datos de Java y algorithm" y "Summary of Java Skills de Node DONED DONED DONEDEM" Skills ", Tutorial de Java" y Algorithm "y" Sumary of Java DOM Skills "Nodeod Skillsing" Skillsing ",", "Habilidades de nodo de Nodo Java" "," y "Sumarias de la operación de Java" "," Sumarias de la operación de Java "".
Espero que este artículo sea útil para la programación Java de todos.