Advertisement
Guest User

Untitled

a guest
Apr 25th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. [{
  2. "Name": "qqq",
  3. "Surname": "sss",
  4. "Nickname": "rrr",
  5. "Password": "fff",
  6. "group": "xxx"
  7. },
  8.  
  9. {
  10. "Name": "qqq1",
  11. "Surname": "sss1",
  12. "Nickname": "rrr1",
  13. "Password": "fff1",
  14. "group": "xxx1"
  15.  
  16. }]
  17.  
  18. public static ArrayList<Map<String, String>> Parser() {
  19.  
  20. JsonParser parser = new JsonParser();
  21. Object mainObject;
  22.  
  23. try {
  24. mainObject = parser.parse(new FileReader("D://загрузки//Курсач//Студенты.json"));
  25. JsonArray jobj = (JsonArray) mainObject;
  26. JsonArray questions = jobj.getAsJsonArray();
  27.  
  28.  
  29. for(JsonElement quest : questions) {
  30. Map<String, String> mp1 = new HashMap<String,String>();
  31. JsonObject obj = quest.getAsJsonObject();
  32. obj.get("Name");
  33. Name = obj.get("Name").toString();
  34.  
  35. obj.get("Surname");
  36. Surname = obj.get("Surname").toString();
  37.  
  38. obj.get("Nickname");
  39. Nickname = obj.get("Nickname").toString();
  40.  
  41. obj.get("Password");
  42. Password = obj.get("Password").toString();
  43.  
  44. obj.get("group");
  45. group = obj.get("group").toString();
  46.  
  47. mp1.put("Name", Name);
  48. mp1.put("Surname", Surname);
  49. mp1.put("Nickname", Nickname);
  50. mp1.put("Password", Password);
  51. mp1.put("group", group);
  52. mp.add(mp1);
  53.  
  54. }
  55. }
  56.  
  57. import com.google.gson.Gson;
  58. import com.google.gson.GsonBuilder;
  59. import java.util.ArrayList;
  60. import java.util.List;
  61.  
  62. public class Main
  63. {
  64. public static void main(String[] args)
  65. {
  66. Gson gson = new GsonBuilder().create();
  67.  
  68. List<User> saveUsers = new ArrayList<>();
  69.  
  70. for (int i = 0; i < 10; i++)
  71. {
  72. User user = new User();
  73. user.setName("Name " + i);
  74. user.setSurname("Surname " + i);
  75. user.setNickname("Nickname " + i);
  76. user.setPassword("password " + i);
  77. user.setGroup("User");
  78. saveUsers.add(user);
  79. }
  80.  
  81. String jsonData = gson.toJson(saveUsers);
  82. //вывод сформированной json сроки для сохранения
  83. System.out.println(jsonData);
  84.  
  85. User[] loadUsers = gson.fromJson(jsonData, User[].class);
  86. String mask = "User %s: Name: %s, Surname: %s, Nickname %s, Group: %s.";
  87. for (int i = 0; i < loadUsers.length; i++)
  88. {
  89. User user = loadUsers[i];
  90. System.out.println(String.format(mask, i, user.getName(),
  91. user.getSurname(), user.getNickname(), user.getGroup()));
  92. }
  93. }
  94.  
  95. static class User
  96. {
  97. private String name;
  98. private String surname;
  99. private String nickname;
  100. private String password;
  101. private String group;
  102.  
  103. public void setName(String name)
  104. {
  105. this.name = name;
  106. }
  107.  
  108. public String getName()
  109. {
  110. return name;
  111. }
  112.  
  113. public void setSurname(String surname)
  114. {
  115. this.surname = surname;
  116. }
  117.  
  118. public String getSurname()
  119. {
  120. return surname;
  121. }
  122.  
  123. public void setNickname(String nickname)
  124. {
  125. this.nickname = nickname;
  126. }
  127.  
  128. public String getNickname()
  129. {
  130. return nickname;
  131. }
  132.  
  133. public void setPassword(String password)
  134. {
  135. this.password = password;
  136. }
  137.  
  138. public String getPassword()
  139. {
  140. return password;
  141. }
  142.  
  143. public void setGroup(String group)
  144. {
  145. this.group = group;
  146. }
  147.  
  148. public String getGroup()
  149. {
  150. return group;
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement