1
22
23 package com.liferay.portlet.shopping.service.http;
24
25 import com.liferay.portlet.shopping.model.ShoppingItem;
26
27 import com.liferay.util.JSONUtil;
28
29 import org.json.JSONArray;
30 import org.json.JSONObject;
31
32 import java.util.List;
33
34
53 public class ShoppingItemJSONSerializer {
54 public static JSONObject toJSONObject(ShoppingItem model) {
55 JSONObject jsonObj = new JSONObject();
56
57 JSONUtil.put(jsonObj, "itemId", model.getItemId());
58 JSONUtil.put(jsonObj, "companyId", model.getCompanyId());
59 JSONUtil.put(jsonObj, "userId", model.getUserId());
60 JSONUtil.put(jsonObj, "userName", model.getUserName());
61 JSONUtil.put(jsonObj, "createDate", model.getCreateDate());
62 JSONUtil.put(jsonObj, "modifiedDate", model.getModifiedDate());
63 JSONUtil.put(jsonObj, "categoryId", model.getCategoryId());
64 JSONUtil.put(jsonObj, "sku", model.getSku());
65 JSONUtil.put(jsonObj, "name", model.getName());
66 JSONUtil.put(jsonObj, "description", model.getDescription());
67 JSONUtil.put(jsonObj, "properties", model.getProperties());
68 JSONUtil.put(jsonObj, "fields", model.getFields());
69 JSONUtil.put(jsonObj, "fieldsQuantities", model.getFieldsQuantities());
70 JSONUtil.put(jsonObj, "minQuantity", model.getMinQuantity());
71 JSONUtil.put(jsonObj, "maxQuantity", model.getMaxQuantity());
72 JSONUtil.put(jsonObj, "price", model.getPrice());
73 JSONUtil.put(jsonObj, "discount", model.getDiscount());
74 JSONUtil.put(jsonObj, "taxable", model.getTaxable());
75 JSONUtil.put(jsonObj, "shipping", model.getShipping());
76 JSONUtil.put(jsonObj, "useShippingFormula",
77 model.getUseShippingFormula());
78 JSONUtil.put(jsonObj, "requiresShipping", model.getRequiresShipping());
79 JSONUtil.put(jsonObj, "stockQuantity", model.getStockQuantity());
80 JSONUtil.put(jsonObj, "featured", model.getFeatured());
81 JSONUtil.put(jsonObj, "sale", model.getSale());
82 JSONUtil.put(jsonObj, "smallImage", model.getSmallImage());
83 JSONUtil.put(jsonObj, "smallImageId", model.getSmallImageId());
84 JSONUtil.put(jsonObj, "smallImageURL", model.getSmallImageURL());
85 JSONUtil.put(jsonObj, "mediumImage", model.getMediumImage());
86 JSONUtil.put(jsonObj, "mediumImageId", model.getMediumImageId());
87 JSONUtil.put(jsonObj, "mediumImageURL", model.getMediumImageURL());
88 JSONUtil.put(jsonObj, "largeImage", model.getLargeImage());
89 JSONUtil.put(jsonObj, "largeImageId", model.getLargeImageId());
90 JSONUtil.put(jsonObj, "largeImageURL", model.getLargeImageURL());
91
92 return jsonObj;
93 }
94
95 public static JSONArray toJSONArray(
96 List<com.liferay.portlet.shopping.model.ShoppingItem> models) {
97 JSONArray jsonArray = new JSONArray();
98
99 for (ShoppingItem model : models) {
100 jsonArray.put(toJSONObject(model));
101 }
102
103 return jsonArray;
104 }
105 }