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
52 public class ShoppingItemJSONSerializer {
53 public static JSONObject toJSONObject(ShoppingItem model) {
54 JSONObject jsonObj = new JSONObject();
55 JSONUtil.put(jsonObj, "itemId", model.getItemId());
56 JSONUtil.put(jsonObj, "companyId", model.getCompanyId());
57 JSONUtil.put(jsonObj, "userId", model.getUserId());
58 JSONUtil.put(jsonObj, "userName", model.getUserName());
59 JSONUtil.put(jsonObj, "createDate", model.getCreateDate());
60 JSONUtil.put(jsonObj, "modifiedDate", model.getModifiedDate());
61 JSONUtil.put(jsonObj, "categoryId", model.getCategoryId());
62 JSONUtil.put(jsonObj, "sku", model.getSku());
63 JSONUtil.put(jsonObj, "name", model.getName());
64 JSONUtil.put(jsonObj, "description", model.getDescription());
65 JSONUtil.put(jsonObj, "properties", model.getProperties());
66 JSONUtil.put(jsonObj, "fields", model.getFields());
67 JSONUtil.put(jsonObj, "fieldsQuantities", model.getFieldsQuantities());
68 JSONUtil.put(jsonObj, "minQuantity", model.getMinQuantity());
69 JSONUtil.put(jsonObj, "maxQuantity", model.getMaxQuantity());
70 JSONUtil.put(jsonObj, "price", model.getPrice());
71 JSONUtil.put(jsonObj, "discount", model.getDiscount());
72 JSONUtil.put(jsonObj, "taxable", model.getTaxable());
73 JSONUtil.put(jsonObj, "shipping", model.getShipping());
74 JSONUtil.put(jsonObj, "useShippingFormula",
75 model.getUseShippingFormula());
76 JSONUtil.put(jsonObj, "requiresShipping", model.getRequiresShipping());
77 JSONUtil.put(jsonObj, "stockQuantity", model.getStockQuantity());
78 JSONUtil.put(jsonObj, "featured", model.getFeatured());
79 JSONUtil.put(jsonObj, "sale", model.getSale());
80 JSONUtil.put(jsonObj, "smallImage", model.getSmallImage());
81 JSONUtil.put(jsonObj, "smallImageId", model.getSmallImageId());
82 JSONUtil.put(jsonObj, "smallImageURL", model.getSmallImageURL());
83 JSONUtil.put(jsonObj, "mediumImage", model.getMediumImage());
84 JSONUtil.put(jsonObj, "mediumImageId", model.getMediumImageId());
85 JSONUtil.put(jsonObj, "mediumImageURL", model.getMediumImageURL());
86 JSONUtil.put(jsonObj, "largeImage", model.getLargeImage());
87 JSONUtil.put(jsonObj, "largeImageId", model.getLargeImageId());
88 JSONUtil.put(jsonObj, "largeImageURL", model.getLargeImageURL());
89
90 return jsonObj;
91 }
92
93 public static JSONArray toJSONArray(List models) {
94 JSONArray jsonArray = new JSONArray();
95
96 for (int i = 0; i < models.size(); i++) {
97 ShoppingItem model = (ShoppingItem)models.get(i);
98 jsonArray.put(toJSONObject(model));
99 }
100
101 return jsonArray;
102 }
103 }