JSontools.java
La copia del código es la siguiente:
paquete com.lihua.json.tools;
importar net.sf.json.jsonObject;
Clase pública JSONTOOLS {
public JSonTools () {
}
/**
* @Param Key
* Información del encabezado que representa la cadena JSON
* @Param Value
* es el tipo de colección analizada
* @devolver
*/
// Convertir datos a JSON
public static string createJSonstring (clave de cadena, valor de objeto) {
JsonObject jsonObject = new JsonObject ();
jsonObject.put (clave, valor);
return jsonObject.ToString ();
}
}
Person.java:
La copia del código es la siguiente:
paquete com.lihua.json.domain;
persona de clase pública {
ID privado int;
nombre de cadena privada;
dirección de cadena privada;
persona pública () {
}
Persona pública (int id, nombre de cadena, dirección de cadena) {
súper();
this.id = id;
this.name = name;
this.address = dirección;
}
public int getId () {
ID de retorno;
}
public void setid (int id) {
this.id = id;
}
public String getName () {
nombre de retorno;
}
public void setName (nombre de cadena) {
this.name = name;
}
Cadena pública getAddress () {
dirección del remitente;
}
public void setAddress (dirección de cadena) {
this.address = dirección;
}
// Reescribe el método toString ()
@Anular
public String toString () {
return "Person [id =" + id + ", name =" + name + ", dirección =" + dirección
+ "]";
}
}
JSonservice.java:
La copia del código es la siguiente:
paquete com.lihua.json.service;
import java.util.arrayList;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import com.lihua.json.domain.person;
clase pública JSonservice {
public JSonService () {
}
// declarar un método de tipo persona y agregarle un solo objeto
Persona pública getperson () {
Persona persona = nueva persona (1001, "Jack", "Beijing");
persona de regreso;
}
// declarar un método de lista <omente> y agregarle múltiples objetos
Lista pública <Olli> getListPerson () {
List <Oll> list = new ArrayList <Oller> ();
Persona persona1 = nueva persona (100, "Jack", "Guangdong");
Persona persona2 = nueva persona (101, "rosa", "guangxi");
list.add (persona1);
list.add (persona2);
lista de devolución;
}
// declarar un método de lista de tipos <String> y agregarle un solo objeto
Lista pública <String> getListString () {
List <String> list = new ArrayList <String> ();
list.add ("beijing");
list.add ("Shanghai");
list.add ("Guangdong");
list.add ("Guangxi");
lista de devolución;
}
// declarar un método de lista de tipos <map <string, object >> y agregarle múltiples objetos
Lista pública <map <string, object >> getListMap () {
List <map <string, object >> list = new ArrayList <map <string, object >> ();
Map <string, object> map1 = new HashMap <String, Object> ();
map1.put ("id", 100);
map1.put ("nombre", "Jack");
map1.put ("dirección", "beijing");
Map <string, object> map2 = new HashMap <String, Object> ();
map2.put ("id", 100);
map2.put ("nombre", "rosa");
map2.put ("dirección", "shanghai");
list.add (map1);
list.add (map2);
lista de devolución;
}
}
Test.java:
La copia del código es la siguiente:
paquete com.lihua.json.test;
import java.util.list;
import java.util.map;
import com.lihua.json.domain.person;
import com.lihua.json.service.jsonservice;
import com.lihua.json.tools.jsondools;
Prueba de clase pública {
Public test () {
}
public static void main (string [] args) {
Cadena msg = "";
// nuevo objeto jsonservice
Servicio JSonService = new JSonService ();
// Declarar un objeto de persona y obtener los datos en el objeto de la persona
Persona persona = servicio.getperson ();
// Convierta los datos en el objeto de la persona a los datos JSON y guárdelos en MSG
msg = jSontools.createjSonstring ("persona", persona);
System.out.println ("---->"+msg);
Lista <Oll> list = Service.getListPerson ();
msg = jSontools.CreateJSonstring ("persona", lista);
System.out.println ("---->"+msg);
List <map <string, object >> listMap = servicio.getListMap ();
msg = jSontools.CreateJSonstring ("persona", listmap);
System.out.println ("---->"+msg);
}
}
Resultados de ejecución:
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
C estilo de lenguaje/HTML/CSS/JSON Código de formato y herramientas de embellecimiento:
http://tools.vevb.com/code/ccode_html_css_json