Lea la cadena JSON o la cadena JSON personalizada desde el archivo JSON y conviértelo en objeto. El objeto utilizado a continuación es el mapa. Según el mapa, puede leer ciertos datos de JSON, y puede leer el primer nivel de nombre de datos. Más tarde, descubrí que quería convertirlo a JSONArray para leer "Rojo", así que tuve que usar otros métodos.
Finalmente, utilicé el paquete Org.json para resolverlo (función readjsonArray). Veré si hay una mejor solución cuando tenga tiempo.
El archivo JSON es el siguiente:
{"nombre": "nombre", "id": "id", "color": [{"rojo": "rojo", "azul": "azul"}, {"blanco": "blanco"}]}El código es el siguiente:
paquete com; import org.codehaus.jackson.map.objectMapper; import org.json.jsonArray; import org.json.jsonObject; import org.slf4j.logger; import og.slf4j.loggerFactory; import java.io.*; import java.util.map;/*** Hello World! * */clase pública JSONAnalysis {private static final logger log = loggerFactory.getLogger (jsonalysis.class); public static void main (string [] args) lanza FileNotFoundException {String jSonstring = "{/" dirección/":/" dirección/",/" name/"name/":/"name/",/"id/":/"1/",/"correo electrónico/":/"correo electrónico/"} "; FileReader Fallereader = nuevo nuevo FileReader ("E: //jsonalysis//src//test.json"); ReadValue (Filestring, MAP.Class); } System.out.println (mapfile.get ("name"); {// Object = ObjectMapper.ReadValue (JSonstr, Object.Class); BufferedReader (FileReader); Archivo, archivo = {} ", FileReader); return null;}} // Fetch JSON Array de acuerdo con la cadena JSON y los datos de lectura (tenga en cuenta que esta parte se refiere al paquete Org.json) static void void privado (string jSonstr) Exception {jsonObject jsonObject = new jsonObject (jSonstr); jsonarray jsonarray = jsonObject.getJsonArray ("color");El ejemplo anterior de Jackson que convierte la cadena JSON en objeto, org.json para leer la matriz JSON es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.