JSON es JavaScript Object Natation, que es un formato de intercambio de datos ligero que es muy adecuado para la interacción entre servidores y JavaScript. Este artículo explicará rápidamente el formato JSON y usará ejemplos de código para demostrar cómo procesar los datos del formato JSON en el cliente y el lado del servidor, respectivamente.
Paquetes requeridos para JSON:
Commons-HttpClient-3.1.Jar
Commons-lang-2.4.Jar
Commons-logging-1.1.1.Jar
JSON-LIB-2.2.3-JDK13.JAR
Ezmorph-1.0.6.Jar
Commons-Collections-3.2.1.Jar
El error Java.lang.NoclassDefFoundError: NET/SF/EZMORPH/MORPHER se produce porque el archivo ezmorph.jar no se importa o la versión es incorrecta.
Java.lang.NoclassDefFoundError: org/apache/commons/colecciones/map/listerderedmap error ocurre porque el archivo commons-colections.jar no se importa o la versión es incorrecta.
1. Conversión entre Java Collection JSON Collections
1. Convertir colecciones de Java a colecciones JSON
Clase clave: JSONArray JSONArray = JSONArray.FromObject (object obj);
Instrucciones para su uso: Pase el objeto de colección Java directamente a JSONArray.FromObject () para obtener una colección JSONArray, y luego use el método ToString () de JSONArray para obtener la colección JSON
Código de muestra:
@Test public void testCreateJSonArray () {// Java Collection List <Elp.) List = new ArrayList <Elopseome> (); list.add (nuevo empleado ("Zhangsan", "13")); list.add (nuevo empleado ("Lisi", "14")); // Crear colección json jsonarray jsonarray = jsonarray.fromobject (lista); System.out.println (jsonArray.ToString ()); }Resultado de salida:
[{"edad": "13", "nombre": "zhangsan"}, {"edad": "14", "nombre": "lisi"}]2. Convertir la colección JSON a Java Collection
Clase clave: JSONArray JSONArray = JSONArray.FromObject (object obj);
Instrucciones para su uso: pase el objeto de cadena JSON, puede obtener un objeto JSONArray y luego llamar al método ToCollection (JSONArray JSonArray, clase CLSS) del objeto JSONArray para obtener una colección de objetos Java.
Código de muestra:
@Test public void testParsejsonArray () {// json colección cadena jsonstring = "[{/" edad/":/" 13/",/" name/":/" zhangsan/"}, {/" edad/":/" 14/",/" name/":/" lisi/"}]; JSONArray JSONArray = JSONArray.FromObject (jsonstring); // Java Collection List <ElspereeS> list = (List <Elp.) JSONArray.Tocollection (JSONArray, Employee.Class); para (Empleado Empleado: List) {System.out.println (Empleado); }}Resultado de salida:
[nombre = zhangsan, edad = 13] [nombre = lisi, edad = 14]
2.Java implementa el método de convertir XML y JSON entre sí
1. Convertir XML a JSON
public Static String XMLTOJSON (String XML) {XMLSerializer Serializer = new XMLSerializer (); return serializer.read (xml) .ToString ();}2. Convertir JSON a XML
public static String JSontoxml (String JSON) {XMLSerializer XMLSerializer = new XMLSerializer (); // nombre del nodo raíz xmlSerializer.setRootName ("xml"); // no establezca el tipo xmlserializer.settypeHintSenabled (falso); Cadena xmlstr = ""; if (json.contains ("[") && json.contains ("]")) {// jsonarray jsonarray jobj = jsonarray.fromobject (json); xmlstr = xmlSerializer.write (Jobj); } else {// jsonObject jsonObject Jobj = jsonObject.FromObject (json); xmlstr = xmlSerializer.write (Jobj); } System.out.println ("Parámetros convertidos:" + xmlstr); return xmlstr;}El artículo anterior sobre los diversos métodos de conversión de Java (recomendados) son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.