Advertisement
gonzalob

Untitled

May 31st, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. import org.json.JSONArray;
  2. import org.json.JSONException;
  3. import org.json.JSONObject;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7.  
  8. /*
  9. String jsonResponse = JsonUtiles.leer("xboxgames");
  10. try
  11. {
  12. JSONArray jsonArray = new JSONArray(jsonResponse);
  13. for (int i=0;i<jsonArray.length();i++)
  14. {
  15. JSONObject jsonObject = jsonArray.getJSONObject(i);
  16. System.out.println("ID "+ jsonObject.getInt("id"));
  17. System.out.println("NAME: "+jsonObject.getString("name"));
  18. JSONArray ja_genre = jsonObject.getJSONArray("genre");
  19. System.out.println("GENEROS: ");
  20. for (int j=0;j<ja_genre.length();j++ )
  21. {
  22. String genero = ja_genre.getString(j);
  23. System.out.println(genero);
  24. }
  25.  
  26. JSONArray ja_developers = jsonObject.getJSONArray("developers");
  27. System.out.println("developers: ");
  28. for (int j=0;j<ja_developers.length();j++ )
  29. {
  30. String developer = ja_developers.getString(j);
  31. System.out.println(developer);
  32. }
  33.  
  34. System.out.println("Fechas de lanzamiento");
  35. JSONObject jo_releaseDates = jsonObject.getJSONObject("releaseDates");
  36. System.out.println("Japan :"+jo_releaseDates.getString("Japan"));
  37. System.out.println("NorthAmerica: "+jo_releaseDates.getString("NorthAmerica"));
  38. System.out.println("Europe: "+jo_releaseDates.getString("Europe"));
  39. System.out.println("Australia: "+jo_releaseDates.getString("Australia"));
  40.  
  41. System.out.println();
  42. }
  43.  
  44.  
  45. }catch (JSONException ex)
  46. {
  47. System.out.println("JSON mal formado");
  48. }
  49.  
  50. */
  51.  
  52. Persona persona = new Persona();
  53. persona.setServicio(Servicio.TERRESTE);
  54. persona.setNombre("Gonzalo");
  55.  
  56. JSONArray jsonArray = new JSONArray();
  57. JSONObject jo_persona = new JSONObject();
  58. try
  59. {
  60. jo_persona.put("nombre",persona.getNombre());
  61.  
  62. JSONObject jo_servicio = new JSONObject();
  63. jo_servicio.put("nombreServicio",persona.getServicio().name());
  64. jo_servicio.put("costoServicio",persona.getServicio().getCosto());
  65.  
  66. jo_persona.put("servicio",jo_servicio);
  67.  
  68. jsonArray.put(jo_persona);
  69. // System.out.println(jo_persona.toString());
  70. JsonUtiles.grabar(jo_persona,"persona");
  71. JsonUtiles.grabar(jsonArray,"personas");
  72.  
  73. //----------------------------------
  74.  
  75. JSONArray jsonArray1 = new JSONArray(jsonArray.toString());
  76. for (int i = 0;i<jsonArray1.length();i++)
  77. {
  78. Persona persona1 = new Persona();
  79. JSONObject jo_persona_index = jsonArray1.getJSONObject(i);
  80. JSONObject jo_servicio_index = jo_persona_index.getJSONObject("service");
  81. String nombreServicio = jo_servicio_index.getString("nombreServicio");
  82. if (nombreServicio.equals("TERRESTE"))
  83. {
  84. persona1.setServicio(Servicio.TERRESTE);
  85. }
  86. }
  87.  
  88. }
  89. catch (JSONException ex)
  90. {
  91. System.out.println("clave nula o valor infinito");
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement