net.sf.json.JSONException: El objeto es nulo

Este error se produce porque cuando net.sf.json.JSONArray o JSONObject conversión, dentro del objeto contiene otro objeto, y el objeto que se incluye es NULL, lanza una excepción. Una solución es quitar la cadena JSON, donde la hipótesis nula, pero se siente un poco tedioso, después de ver fastjson puede resolver.

Después de procesamiento de datos fastjson, que comprende un par clave-valor nulo se elimina en.

fastjson quitan sustituye método net.sf.json el método de descarte, método remove devuelve la salida para ver los datos que parece ser eliminado, pero se eliminará el valor de retorno en el grupo, cuando en realidad eliminar los datos correspondientes a la original información del valor. . .

  for (int i = 0; i <sectionsArray.size (); i ++) { 
                JSONObject JSONObject = (JSONObject) sectionsArray.get (i); 
                System.out.println ( "JSONObject:" + JSONObject); 
                System.out.println ( "111:" + jsonObject.remove ( "contenido")); 
// JSONObject jsonObject2 = (JSONObject) jsonObject.remove ( "contenido"); 
// JSONObject jsonObject2 = (JSONObject) jsonObject.discard ( "contenido"); 
                jsonObject.remove ( "contenido"); 
// jsonArray1.add (jsonObject2); 
                jsonArray1.add (JSONObject); 

            }

 

Por lo tanto, es de extrañar mis datos de fondo como este (con la línea de análisis JSON se ve mejor herramienta (

[{ "Estructura de datos Introducción": [{ "createUserId": 37, "submitTime": 1584.147431 mil millones, "chapterId": 1, "sectionsName": "Estructura de datos Introducción", "id": 1, "palabra clave": "Data estructura "}, {" createUserId ": 0", chapterId ": 1," sectionsName ":" estructura de datos algoritmo "" id ": 2," palabra clave ":" estructura de datos algoritmo "}, {" createUserId ": 0 , "chapterId": 1, "sectionsName": "estructura de datos gradual", "id": 3, "palabra clave": "tiempo de complejidad"}]}, { "array": [{ "createUserId": 0, "chapterId": 2, "sectionsName": "puntero", "id": 4, "palabra clave": "puntero"}, { "createUserId": 0 "chapterId": 2, "sectionsName": "estructura" "id": 5, "palabra clave": "estructura"}]}, { "lista": []}, { "Pila ": []}, {" cola ": []}, {" árbol ": []}, {" mapa ": []}, {" Buscar ": []}, {" ordenación ": [] }]

Sin embargo, la propagación en la parte delantera, esto es, en efecto, como valores clave más números, el procesamiento pasa cuando el extremo frontal de esta manera un montón de problemas. No sé cuál es la solución.

  1. 0: {Perfil Estructura de Datos: Array (3)}
  2. 1: {array: Array (2)}
  3. 2: {list: Array (0)}
  4. 3: {Pila: Array (0)}
  5. 4: {cola: Array (0)}
  6. 5: {Árbol: Array (0)}
  7. 6: {la figura: Array (0)}
  8. 7: {Buscar: Array (0)}
  9. 8: {Ordenar: Array (0)}

 

 
Publicado 13 artículos originales · ganado elogios 0 · Vistas 193

Supongo que te gusta

Origin blog.csdn.net/qq_24687915/article/details/104950214
Recomendado
Clasificación