JSON de codificación y decodificación utilizando java
codificación
A partir de las variables de Java a JSON proceso de formato de codificación es la siguiente:
public void testJson() {
JSONObject object = new JSONObject();
//string
object.put("string","string");
//int
object.put("int",2);
//boolean
object.put("boolean",true);
//array
List<Integer> integers = Arrays.asList(1,2,3);
object.put("list",integers);
//null
object.put("null",null);
System.out.println(object);
}
En el ejemplo anterior, crear primero un objeto JSON, y después la adición sucesiva de cadena, entero, y la matriz booleana, y, finalmente, para imprimir una cadena.
salida:
{"boolean":true,"string":"string","list":[1,2,3],"int":2}
la decodificación
Variable de objetos Java a proceso de decodificación JSON es el siguiente:
Ejemplos
public void testJson2() {
JSONObject object = JSONObject
.parseObject("{\"boolean\":true,\"string\":\"string\",\"list\":[1,2,3],\"int\":2}");
String s = object.getString("string");//string
System.out.println(s);
int i = object.getIntValue("int"); //int
System.out.println(i);
boolean b = object.getBooleanValue("boolean"); //boolean
System.out.println(b);
List<Integer> integers = JSON.parseArray(object.getJSONArray("list").toJSONString(),Integer.class); //list
integers.forEach(System.out::println);
System.out.println(object.getString("null")); //null
}
En el ejemplo anterior, la primera construida en un objeto de cadena JSON JSON-formateado, entonces leer secuencialmente una cadena, número entero, Boolean, y la matriz, respectivamente, la impresión final.
imprimir los resultados son los siguientes:
string
2
true
1
2
3
null
cadena objeto JSON conversión mutua
método | efecto |
---|---|
JSON.parseObject () | El análisis de JSON objeto de una cuerda |
JSON.parseArray () | A partir de la matriz de análisis de cadena JSON |
JSON.toJSONString (obj / array) | El objeto JSON en una cadena o matriz de JSON |