Zizalik

ReadGoods

May 28th, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package eksam2018;
  7.  
  8. import java.io.FileReader;
  9. import java.io.IOException;
  10. import java.text.ParseException;
  11. import java.text.SimpleDateFormat;
  12. import java.util.ArrayList;
  13. import java.util.Iterator;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import org.json.simple.JSONArray;
  17. import org.json.simple.JSONObject;
  18. import org.json.simple.parser.JSONParser;
  19.  
  20. /**
  21. *
  22. * @author t166038
  23. */
  24. public class readSaleGoods {
  25. private static final String FILENAME = "salegoods.json";
  26. public static ArrayList<SaleGoods> salegoods = new ArrayList<SaleGoods>();
  27.  
  28. static {
  29. try {
  30. JSONParser parser = new JSONParser();
  31. JSONArray goodsale1 = (JSONArray) parser.parse(new FileReader(FILENAME)); // massiivi lugemine
  32. Iterator g = goodsale1.iterator(); // iteratori loomine
  33. while(g.hasNext()) {
  34. JSONObject goods = (JSONObject) g.next(); // objekti votmine
  35. SaleGoods goods1 = new SaleGoods(); // uus person objekt
  36. goods1.setId((Long) goods.get("id")); // valjade taitmine objektide muutmisega
  37.  
  38. JSONObject good = (JSONObject) goods.get("Kaup");
  39. Goods good1 = new Goods();
  40. good1.setId((Long) good.get("id"));
  41. good1.setNimetus((String) good.get("Nimetus"));
  42. good1.setTootja((String) good.get("Tootja"));
  43. good1.setHind((Double) good.get("Hind"));
  44. goods1.setKaup(good1);
  45.  
  46. goods1.setKogus((Long) goods.get("Kogus"));
  47. SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
  48. goods1.setMuuk(format.parse(((String) goods.get("MuumisePaev"))));
  49.  
  50. salegoods.add(goods1); // massiivi taitmine
  51. }
  52. }
  53. catch (IOException | ParseException ex) // kui fail puudub
  54. {
  55. System.out.println(ex.getMessage()); // printida viga
  56. } catch (org.json.simple.parser.ParseException ex) {
  57. Logger.getLogger(readSaleGoods.class.getName()).log(Level.SEVERE, null, ex);
  58. }
  59. }
  60.  
  61. }
Add Comment
Please, Sign In to add comment