以麦当劳,肯德基优惠券接口数据为例进行的数据解析方法,简单易懂

以麦当劳,肯德基优惠券接口数据为例进行的数据解析方法,简单易懂,这是我个人觉得是一种比较简单易懂的json数据解析方法:

看下其中一个类的代码

package com.example.text_json_deno_model;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Coupons {

	private List<Kfc>  coupons  ;
	private String end;
	private int id;
	private String label;
	private String start;
	public List<Kfc> getCoupons() {
		return coupons;
	}
	public void setCoupons(List<Kfc> coupons) {
		this.coupons = coupons;
	}
	public String getEnd() {
		return end;
	}
	public void setEnd(String end) {
		this.end = end;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getLabel() {
		return label;
	}
	public void setLabel(String label) {
		this.label = label;
	}
	public String getStart() {
		return start;
	}
	public void setStart(String start) {
		this.start = start;
	}

	public Coupons(JSONObject jsonObject) throws  JSONException{

		constructJson(jsonObject);
	}
	private void constructJson(JSONObject jsonObject)  throws  JSONException {

		if (!jsonObject.isNull("end")) {

			end  =jsonObject.getString("end");
		}

		if (!jsonObject.isNull("id")) {
			id  =jsonObject.getInt("id");

		}

		if (!jsonObject.isNull("label")) {
			label  =jsonObject.getString("label");

		}

		if (!jsonObject.isNull("start")) {
			start  =jsonObject.getString("start");
		}

		if (!jsonObject.isNull("coupons")) {
			List<Kfc> kfcs  =new ArrayList<Kfc>();
			JSONArray  object  =jsonObject.getJSONArray("coupons");
			if (object instanceof  JSONArray) {

				for (int i = 0; i < object.length(); i++) {
					Kfc  kfc  =new Kfc(object.getJSONObject(i));

					kfcs.add(kfc);
				}

				coupons  =kfcs;

			}

		}
	}

}

这样在解析数据的时候自己解析成一个对象就可以了,很简单吧。我把我写的一个Demo传了上来,下载地址:http://download.csdn.net/detail/u012808234/8385311

时间: 2024-10-20 17:16:10

以麦当劳,肯德基优惠券接口数据为例进行的数据解析方法,简单易懂的相关文章

【麦当劳肯德基】是美国在中国的基因武器试验场

有些时候,一提肯德基,我真的控制不住自己的情绪.在这里,我只是以一种十分客观的态度把肯德基的一些内幕告诉大家,只希望每个中国人... 能真正认识肯得基.我慢慢说我的经历吧. 本人是个在外漂泊的大学生,说来惭愧,在外也认识了不少朋友.我的一个朋友的父亲是中国银行某市的一个高层领导,他和美国的肯德基之间有些合作的关系,一次高层领导之间的互访使我朋友的父亲有幸参观了肯德基的鸡厂. 那是个对外严重保密的地方,任何人都不能随便入内的.那天我和朋友也正在上自习,朋友突然接到他父亲的电话,是从美国打来的越洋电

麦当劳肯德基供应商使用变质过期肉:吃不死人

工人倒入临近保质期的麦当劳牛肉饼返工次品.电视截屏 工人将过期原料倒入肯德基烟熏肉饼的绞肉区. 经过重新加工,过期原料又变身金灿灿的麦乐鸡. 昨天,东方卫视披露,记者卧底两个多月发现,麦当劳.肯德基.必胜客等国际知名快餐连锁店的肉类供应商——上海福喜食品有限公司存在大量采用过期变质肉类原料的行为.20日晚间,上海市食药监部门表示,已经连夜行动查封该企业,要求上海所有肯德基.麦当劳问题产品全部下架. □调查过期原料被优先在中国使用 昨天,东方卫视披露,记者卧底两个多月发现,麦当劳.肯德基.必胜客等

肯德基的选址秘籍

肯德基的选址步骤 第一步:划分商圈--用数据说话 肯得基计划进入某城市,就先通过有关部门或专业调查公司收集这个地区的资料,有些资料是免费的,有些资料需要花钱去买.把资料买齐了,就开始规划商圈. 商圈规划采取的是记分的方法,例如,这个地区有一个大型商场,商场营业额在1000万元算一分,5000万元算五分,有一条公交线路加多少分,有一条地铁线路加多少分,这些分值标准是多少年平均下来的一个较准确经验值.通过打分把商圈分成好几大类,以天津为例,有市级商业型(和平路等),区级商业型,定点(目标)消费型,还

关于肯德基和麦当劳的思考

今天去了学校新开的快餐店--华莱士,回来后思考了一下,联想到了肯德基和麦当劳,产生了如下问题,好奇心促使我行动起来.废话不多说,如果你也有兴趣就看下去吧. 本着求真的原则,开始上网搜索,网上的答复已经相当可以了,我就不需要总结再贴下来了,所以直接给出链接点击问题后面的链接可以直接进入相关问题说明(以肯德基为例). 1.肯德基的食材如何? 参考一   参考二 2.肯德基是暴利么?     参考一    参考二 3.肯德基和麦当劳为什么总是相邻? 总参考 4.肯德基快餐店的运作模式是怎样的? 参考

麦当劳优惠券客户端应用源码完美版

麦当劳优惠券客户端应用源码完美版,该源码比较完整的,基本实现了常用的点餐订餐的功能了,大家可以参考一下吧. 应用说明: 能省钱的必备软件,占用资源少,起码可装个备用. *可直接使用,不需要打印,非常方便* 选好你需要的套餐,向柜台服务员展示即可 全国麦当劳通用.上海.广州.张家口.绵阳.青岛.深圳. 天津.北京.武.汕头.宝鸡.南京.呼和浩特.四川泸州.山西太原,以上城市已有热心网友验证可用电子券杭州.厦门麦当劳亲测可用 <ignore_js_op> 133302589.jpg (59.39

生活娱乐 重庆乡村基挑战肯德基为何失败

关于"重庆乡村基挑战肯德基"中式快餐该如何发展 http://hgc32215.chinaw3.com/ 最近我看到了,一篇文章是关于"重庆乡村基挑战肯德基"内容是这样的: ? 对于这样的话,我是第2次看到了,在我记忆中原来也有一家中式快餐店也说了这样的话` ? 那就是"红高粱"下面就是红高粱发展史: ? 追溯中国快餐业的发展史,红高粱是个不得不提的名字.20世纪90年代,凭借着叫板麦当劳的勇气,迅速走红,堪称民族快餐业的一面旗帜.然而来也匆匆,

麦当劳汉堡无蔬菜变肉夹馍 蔬菜供应商还在挑选中

麦当劳切断与福喜的合作近一个月,其原料短缺的困境至今未摆脱.一些门店之前下架的麦乐鸡.牛肉汉堡.鸡翅等产品已经恢复供应,但由于蔬菜尚未找到合适的供应商,麦当劳门店所售的汉堡依然还是“肉夹馍”.麦当劳中国相关负责人表示,蔬菜供应商还在挑选中,目前正积极恢复北京缺货门店的原料供应,但全面恢复还无法确定时间. 汉堡中无蔬菜变肉夹馍 麦当劳西坝河店.五棵松店.西单店等多家餐厅也出现了同样的情况,这些餐厅恢复了大部分食品供应,几天前张贴在点餐台前的“道歉书”已经消失,但是汉堡中均没有蔬菜. 恢复全菜单仍需

聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)

一,总体概要 1,笔者浅谈 说起设计模式其实并不是什么很新奇的概念,它也不是基于特定语言所形成的产物,它是基于软件设计原则以及相关的方法论和经过特定时期衍生出的若干解决方案.本文会以一个实例带入大家学习设计模式以及与之对应的软件设计原则来从不同角度阐述和分析代码,并且会给大家提供一些第三方的的实现方式来供参考,还会拿出开源代码案例来更深入的理解如何使用设计模式. 2,直入话题工厂模式是我们最常用的模式了,著名的前端框架Bootstrap以及服务端基于NodeJS的框架(ExpressJS) ,就

肯德基收银系统java

参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结算和找零. 2.基本套餐结算和找零. 3.使用优惠券购买餐品结算和找零. 4.可在一定时间段参与店内活动(自行设计或参考官网信息). 5.模拟打印小票的功能(写到文件中). 小票信息保存 class print{ String s=""; //存订单信息}12食物工厂 interface FoodFactory{ public Hambu