{
"product": {
"id": "16730",
"title": "诺奇 韩版直筒修身仔裤 22111 幸运商城正品保障",
"description": "http://ios.wolucky.com/Product/Detail.aspx?id=16730",
"supplyid": "10138",
"posttype": "2",
"max": "149.00",
"min": "149.00",
"cprice": "329.00",
"stock": [
{
"model": "28(2尺1)",
"modelid": "64",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "29(2尺2)",
"modelid": "65",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "30(2尺3)",
"modelid": "66",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "31(2尺4)",
"modelid": "67",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "32(2尺5)",
"modelid": "68",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "33(2尺6)",
"modelid": "69",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "34(2尺7)",
"modelid": "70",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "35(2尺8)",
"modelid": "71",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "36(2尺9)",
"modelid": "72",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "38(3尺1)",
"modelid": "353",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "40(3尺3)",
"modelid": "355",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
},
{
"model": "42(3尺5)",
"modelid": "357",
"color": "蓝色",
"colorid": "23",
"price": "149.00",
"number": "10"
}
],
"imgs": [
{
"img": "http://img1.wolucky.com/Product/2013/10/08/b5b0fce3955248f4bbf4cc6f584db659.jpg_200.jpg"
},
{
"img": "http://img1.wolucky.com/Product/2013/10/08/fe41cae8c2c04495986d3ad462d46812.jpg_200.jpg"
},
{
"img": "http://img1.wolucky.com/Product/2013/10/08/3ece372b9e32459ca02b9c90804e666e.jpg_200.jpg"
},
{
"img": "http://img1.wolucky.com/Product/2013/10/08/22e32844a00a4006ac71d06d3eb19628.jpg_200.jpg"
}
],
"property": [
{
"title": "品牌",
"value": "诺奇"
},
{
"title": "货号",
"value": "22111"
},
{
"title": "颜色",
"value": "蓝色(L1)"
},
{
"title": "裤长",
"value": "长裤"
},
{
"title": "牛仔面料",
"value": "常规牛仔布"
},
{
"title": "工艺处理",
"value": "猫须 手擦 马骝"
},
{
"title": "款式细节",
"value": "立体剪裁款"
},
{
"title": "适用季节",
"value": "四季"
},
{
"title": "弹力指数",
"value": "无弹"
},
{
"title": "裤门襟",
"value": "拉链"
},
{
"title": "腰型",
"value": "中腰"
},
{
"title": "裤脚口",
"value": "直脚/标准直脚"
},
{
"title": "版型",
"value": "修身型"
},
{
"title": "厚薄",
"value": "适中"
},
{
"title": "消费群体",
"value": "青年"
},
{
"title": "洗水",
"value": "普通洗水"
}
]
}
}
格式化工具下载地址
http://download.csdn.net/detail/wangyg1990/6920835
里面的index.html文件为主运行框架。
有时候需要格式化请求的json字符串,通过格式化之后的json实体建立实体类。
上述复杂的json字符串通过格式化之后。如下图
第一个实体类也就是大的总的实体类,而且实现了序列号接口,实例化之后就是可在intent 之间传递的对象实体。
/**
* @category 商品详情实体类
* @author Administrator
*
*/
public class ProductionDetail implements Serializable {
public static final long serialVersionUID = 1L;
public String id; // 商品地址
public String title; // 商品简单信息
public String description; // 该处会跳转到另一个页面显示商品详情
public String supplyid; // 商品编号
public String posttype; // 配送方式1商家发送2商城发送
public String max; // 最高价
public String min; // 最低价
public String cprice; // 原价
public ArrayList<Stock> stocks; //stock实体List
public ArrayList<Img> imgs; // 所有图片
public ArrayList<Property> propertys;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getSupplyid() {
return supplyid;
}
public void setSupplyid(String supplyid) {
this.supplyid = supplyid;
}
public String getPosttype() {
return posttype;
}
public void setPosttype(String posttype) {
this.posttype = posttype;
}
public String getMax() {
return max;
}
public void setMax(String max) {
this.max = max;
}
public String getMin() {
return min;
}
public void setMin(String min) {
this.min = min;
}
public String getCprice() {
return cprice;
}
public void setCprice(String cprice) {
this.cprice = cprice;
}
public ArrayList<Stock> getStocks() {
return stocks;
}
public void setStocks(ArrayList<Stock> stocks) {
this.stocks = stocks;
}
public ArrayList<Img> getImgs() {
return imgs;
}
public void setImgs(ArrayList<Img> imgs) {
this.imgs = imgs;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
//toString 方法
@Override
public String toString() {
return "ProductionDetail [id=" + id + ", title=" + title
+ ", description=" + description + ", supplyid=" + supplyid
+ ", posttype=" + posttype + ", max=" + max + ", min=" + min
+ ", cprice=" + cprice + ", stocks=" + stocks + ", imgs="
+ imgs + "]";
}
}
第二个实体是要实现stock实体,紧接着,Img实体,Property实体。
/**
* @author 王亚光
* @category 产品详情库存 ArrayList<Stock>的stock实体类
*/
public class Stock implements Serializable{
private static final long serialVersionUID = 1L;
public String model; // 尺寸
public String modelid; //尺寸id
public String color; // 颜色
public String colorid; //颜色id
public String price; // 价格
public String number; // 库存
@Override
public String toString() {
return "Stock [model=" + model + ", modelid=" + modelid + ", color="
+ color + ", colorid=" + colorid + ", price=" + price
+ ", number=" + number + "]";
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getModelid() {
return modelid;
}
public void setModelid(String modelid) {
this.modelid = modelid;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getColorid() {
return colorid;
}
public void setColorid(String colorid) {
this.colorid = colorid;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
/**
* @category 该类是img实体类
* @author 王亚光
*/
public class Img implements Serializable{
private static final long serialVersionUID = 1L;
//单个图片
public String img;
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
@Override
public String toString() {
return "Img [img=" + img + "]";
}
}
public class Property implements Serializable{
private static final long serialVersionUID = 1L;
public String title;
public String value;
@Override
public String toString() {
return "Property [title=" + title + ", value=" + value + "]";
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}