JSON codage et de décodage en utilisant java
codage
À partir de variables Java à processus de codage de format JSON est la suivante:
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);
}
Dans l'exemple ci-dessus, tout d'abord créer un objet JSON, puis en ajoutant successivement string, integer, et tableau booléen, et enfin d'imprimer une chaîne de caractères.
sortie:
{"boolean":true,"string":"string","list":[1,2,3],"int":2}
Le décodage
Variable à partir d'objets Java à processus de décodage JSON est suit comme:
Exemples
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
}
Dans l'exemple ci-dessus, le premier construit dans une chaîne formatée JSON-objet JSON, puis lire séquentiellement une chaîne, entier, booléen, et le réseau, respectivement, l'impression finale.
Imprimer les résultats sont les suivants:
string
2
true
1
2
3
null
chaîne d'objet JSON de conversion mutuelle
méthode | effet |
---|---|
JSON.parseObject () | JSON objet à partir parsing une chaîne |
JSON.parseArray () | A partir du tableau de l'analyse syntaxique chaîne JSON |
JSON.toJSONString (obj / matrice) | L'objet JSON dans une chaîne ou un réseau de JSON |