Json数据解析 (Gson插件)

来源:互联网 发布:c语言编写俄罗斯方块 编辑:程序博客网 时间:2024/06/04 19:26
public class MainActivity extends AppCompatActivity{    public static final String JSONMESSAGE = "{\n" +            "    \"showapi_res_code\": 0,\n" +            "    \"showapi_res_error\": \"\",\n" +            "    \"showapi_res_body\": {\n" +            "        \"cbList\": [\n" +            "            {\n" +            "                \"cbId\": \"521019\",\n" +            "                \"cl\": \"肘子一个,料酒,姜片,盐,八角,花椒,香叶,葱断,山楂片\",\n" +            "                \"introduce\": \"奶酪肘子并不是用奶酪做的,而是用这方法做出来的肘子肉质洁白、细腻,如奶酪一般口感,入口即化。对人体没有什么威胁,非常好吸收,有美肤、健脑的作用,对老人增强记忆力,预防老年痴呆症也非常适合。\",\n" +            "                \"mainType\": \"猪肉\",\n" +            "                \"name\": \"奶酪肘子\",\n" +            "                \"type\": \"肘子\",\n" +            "                \"zf\": \"1.肘子上的毛去除去干净,然后放在清水中浸泡2小时以上,去除血水。用料酒和姜片、盐腌制1小时以上,目的是去除猪肉的腥气 2.用一根棉线把肘子紧紧地捆结实了,这样做出来的肘子肉才会味浓,不散,好吃 3.用把肘子焯一下水,清洗干净,然后放入冷水锅中,加入两个八角、花椒、山楂片、一片香叶的料包;加葱段、姜片,盖上盖子,大火烧开后大约半个小时,转小火,加上两勺盐,小火焖煮,大约3小时即可取出肘子 4.把肘子上的棉线解开,肘子的骨头一抖就脱落开了,放凉后切片,粘上生抽、香油和蒜末即可享用了\"\n" +            "            },\n" +            "            {\n" +            "                \"cbId\": \"208782\",\n" +            "                \"cl\": \"米饭3碗,蔬菜n种(根据个人喜好,我用了青椒、洋葱、胡萝卜),甜玉米,香肠适量,蒜蓉,盐,马苏里拉奶酪丝100-150g\",\n" +            "                \"knack\": \"烤盘表忘了涂油。\",\n" +            "                \"mainType\": \"猪肉\",\n" +            "                \"name\": \"蔬菜香肠奶酪烤饭\",\n" +            "                \"type\": \"香肠\",\n" +            "                \"zf\": \"1、煮饭(我加了甜玉米一起煮); 2、烤盘底涂黄油,放入适量米饭; 3、青椒、洋葱、胡萝卜都切丁,香肠切片,加少许蒜蓉和盐搅拌后,铺在米饭表面; 4、马苏里拉奶酪切丝,均匀撒在蔬菜香肠上面,最好能够盖满。 5、烤箱180度,15分钟\"\n" +            "            },\n" +            "            {\n" +            "                \"cbId\": \"539364\",\n" +            "                \"cl\": \"鸡蛋,火腿肠或火腿片,番茄,奶酪片或马苏里拉奶酪丝\",\n" +            "                \"imgList\": [\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272292.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272412.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272453.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272507.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272562.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272606.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272668.jpg\"\n" +            "                    },\n" +            "                    {\n" +            "                        \"imgUrl\": \"http://app2.showapi.com/img/cookBook/1438165272743.jpg\"\n" +            "                    }\n" +            "                ],\n" +            "                \"mainType\": \"猪肉 蛋类\",\n" +            "                \"name\": \"火腿番茄奶酪鸡蛋卷\",\n" +            "                \"type\": \"火腿 鸡蛋\",\n" +            "                \"zf\": \"1、鸡蛋打成蛋液,调入适量的盐充分拌匀。 2、火腿肠切成丝。 3、奶酪片切成丝。 4、番茄洗净去皮后,切成小丁。 5、锅中热油,先倒入火腿丝和番茄丁翻炒,待炒软后盛出备用。 6、平底锅洗净烧热后,转中小火倒入蛋液,旋转锅子让鸡蛋摊转成蛋饼。 7、蛋饼的底部刚开始凝固,而表面仍有未凝固的蛋液时。 8、平铺上炒好的火腿番茄丝和奶酪丝,然后马上用铲子或者筷子将蛋饼卷成卷,再切块即可。\"\n" +            "            },\n" +            "            {\n" +            "                \"cbId\": \"441342\",\n" +            "                \"cl\": \"3个 鸡蛋 1.5 杯 刨细的 pecorino romano cheese(比parmesan 略味重点) ? LB 培根 切片 1 LB 意面(我用了angel hair pasta,也是图快) 胡椒,盐,罗勒\",\n" +            "                \"mainType\": \"猪肉\",\n" +            "                \"name\": \"咸肉奶酪意面\",\n" +            "                \"type\": \"咸肉\",\n" +            "                \"zf\": \"1、碗里将蛋打散,和奶酪粉拌匀。 2、一只炒锅,用点橄榄油炒培根,炒脆,撇出一部分油。 3、同时用一只深锅用盐开水煮面,煮到9成熟,捞出来放进炒好的培根的锅里,拌炒匀,关火。 4、将碗里的蛋液倒入面里,再勺1杯煮过面的开水倒入面锅里,拌匀即可。\"\n" +            "            }\n" +            "],\n" +            "        \"flag\": true,\n" +            "        \"msg\": \"\",\n" +            "        \"remark\": \"\",\n" +            "        \"ret_code\": \"0\"\n" +            "    }\n" +            "}";    TextView txt;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate ( savedInstanceState );        setContentView ( R.layout.activity_main );        txt=(TextView)findViewById ( R.id.txt );        txt.setMovementMethod (ScrollingMovementMethod.getInstance ());        Gson gson=new Gson ();        Person person=gson.fromJson ( JSONMESSAGE,Person.class );        txt.setText (  person.getShowapi_res_body ().getCbList ().get (2).getType ());        Log.e ( "Gson",person.getShowapi_res_body ().getCbList ().get (0).getType ());        //其他jsonname age)数据添加//        ArrayList<Person> persons=new ArrayList <Person>();//        Collections.addAll ( persons,new Person ("tom",10 ), new Person ("jon",20) );//        String json_list=gson.toJson ( persons );//        Log.i ( "Gson",json_list );//        List<Person> retList = gson.fromJson(json_list, new TypeToken<List<Person>> () {}.getType());//        for (Person p : retList) {//            Log.e("GSON", p.toString());//        }    }}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.mars.josn.MainActivity">    <TextView        android:id="@+id/txt"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:scrollbars="vertical"        android:singleLine="false"        android:text="Hello World!"/></RelativeLayout>

import java.util.List;/** * Created by kys-29 on 2016/9/4. */public class Person{    /**     * showapi_res_code : 0     * showapi_res_error :     * showapi_res_body : {"cbList":[{"cbId":"521019","cl":"肘子一个,料酒,姜片,盐,八角,花椒,香叶,葱断,山楂片","introduce":"奶酪肘子并不是用奶酪做的,而是用这方法做出来的肘子肉质洁白、细腻,如奶酪一般口感,入口即化。对人体没有什么威胁,非常好吸收,有美肤、健脑的作用,对老人增强记忆力,预防老年痴呆症也非常适合。","mainType":"猪肉","name":"奶酪肘子","type":"肘子","zf":"1.肘子上的毛去除去干净,然后放在清水中浸泡2小时以上,去除血水。用料酒和姜片、盐腌制1小时以上,目的是去除猪肉的腥气 2.用一根棉线把肘子紧紧地捆结实了,这样做出来的肘子肉才会味浓,不散,好吃 3.用把肘子焯一下水,清洗干净,然后放入冷水锅中,加入两个八角、花椒、山楂片、一片香叶的料包;加葱段、姜片,盖上盖子,大火烧开后大约半个小时,转小火,加上两勺盐,小火焖煮,大约3小时即可取出肘子 4.把肘子上的棉线解开,肘子的骨头一抖就脱落开了,放凉后切片,粘上生抽、香油和蒜末即可享用了"},{"cbId":"208782","cl":"米饭3碗,蔬菜n种(根据个人喜好,我用了青椒、洋葱、胡萝卜),甜玉米,香肠适量,蒜蓉,盐,马苏里拉奶酪丝100-150g","knack":"烤盘表忘了涂油。","mainType":"猪肉","name":"蔬菜香肠奶酪烤饭","type":"香肠","zf":"1、煮饭(我加了甜玉米一起煮); 2、烤盘底涂黄油,放入适量米饭; 3、青椒、洋葱、胡萝卜都切丁,香肠切片,加少许蒜蓉和盐搅拌后,铺在米饭表面; 4、马苏里拉奶酪切丝,均匀撒在蔬菜香肠上面,最好能够盖满。 5、烤箱180度,15分钟"},{"cbId":"539364","cl":"鸡蛋,火腿肠或火腿片,番茄,奶酪片或马苏里拉奶酪丝","imgList":[{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272292.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272412.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272453.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272507.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272562.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272606.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272668.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272743.jpg"}],"mainType":"猪肉 蛋类","name":"火腿番茄奶酪鸡蛋卷","type":"火腿 鸡蛋","zf":"1、鸡蛋打成蛋液,调入适量的盐充分拌匀。 2、火腿肠切成丝。 3、奶酪片切成丝。 4、番茄洗净去皮后,切成小丁。 5、锅中热油,先倒入火腿丝和番茄丁翻炒,待炒软后盛出备用。 6、平底锅洗净烧热后,转中小火倒入蛋液,旋转锅子让鸡蛋摊转成蛋饼。 7、蛋饼的底部刚开始凝固,而表面仍有未凝固的蛋液时。 8、平铺上炒好的火腿番茄丝和奶酪丝,然后马上用铲子或者筷子将蛋饼卷成卷,再切块即可。"},{"cbId":"441342","cl":"3个 鸡蛋 1.5 杯 刨细的 pecorino romano cheese(比parmesan 略味重点) ? LB 培根 切片 1 LB 意面(我用了angel hair pasta,也是图快) 胡椒,盐,罗勒","mainType":"猪肉","name":"咸肉奶酪意面","type":"咸肉","zf":"1、碗里将蛋打散,和奶酪粉拌匀。 2、一只炒锅,用点橄榄油炒培根,炒脆,撇出一部分油。 3、同时用一只深锅用盐开水煮面,煮到9成熟,捞出来放进炒好的培根的锅里,拌炒匀,关火。 4、将碗里的蛋液倒入面里,再勺1杯煮过面的开水倒入面锅里,拌匀即可。"}],"flag":true,"msg":"","remark":"","ret_code":"0"}     */    private int showapi_res_code;    private String showapi_res_error;    /**     * cbList : [{"cbId":"521019","cl":"肘子一个,料酒,姜片,盐,八角,花椒,香叶,葱断,山楂片","introduce":"奶酪肘子并不是用奶酪做的,而是用这方法做出来的肘子肉质洁白、细腻,如奶酪一般口感,入口即化。对人体没有什么威胁,非常好吸收,有美肤、健脑的作用,对老人增强记忆力,预防老年痴呆症也非常适合。","mainType":"猪肉","name":"奶酪肘子","type":"肘子","zf":"1.肘子上的毛去除去干净,然后放在清水中浸泡2小时以上,去除血水。用料酒和姜片、盐腌制1小时以上,目的是去除猪肉的腥气 2.用一根棉线把肘子紧紧地捆结实了,这样做出来的肘子肉才会味浓,不散,好吃 3.用把肘子焯一下水,清洗干净,然后放入冷水锅中,加入两个八角、花椒、山楂片、一片香叶的料包;加葱段、姜片,盖上盖子,大火烧开后大约半个小时,转小火,加上两勺盐,小火焖煮,大约3小时即可取出肘子 4.把肘子上的棉线解开,肘子的骨头一抖就脱落开了,放凉后切片,粘上生抽、香油和蒜末即可享用了"},{"cbId":"208782","cl":"米饭3碗,蔬菜n种(根据个人喜好,我用了青椒、洋葱、胡萝卜),甜玉米,香肠适量,蒜蓉,盐,马苏里拉奶酪丝100-150g","knack":"烤盘表忘了涂油。","mainType":"猪肉","name":"蔬菜香肠奶酪烤饭","type":"香肠","zf":"1、煮饭(我加了甜玉米一起煮); 2、烤盘底涂黄油,放入适量米饭; 3、青椒、洋葱、胡萝卜都切丁,香肠切片,加少许蒜蓉和盐搅拌后,铺在米饭表面; 4、马苏里拉奶酪切丝,均匀撒在蔬菜香肠上面,最好能够盖满。 5、烤箱180度,15分钟"},{"cbId":"539364","cl":"鸡蛋,火腿肠或火腿片,番茄,奶酪片或马苏里拉奶酪丝","imgList":[{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272292.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272412.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272453.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272507.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272562.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272606.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272668.jpg"},{"imgUrl":"http://app2.showapi.com/img/cookBook/1438165272743.jpg"}],"mainType":"猪肉 蛋类","name":"火腿番茄奶酪鸡蛋卷","type":"火腿 鸡蛋","zf":"1、鸡蛋打成蛋液,调入适量的盐充分拌匀。 2、火腿肠切成丝。 3、奶酪片切成丝。 4、番茄洗净去皮后,切成小丁。 5、锅中热油,先倒入火腿丝和番茄丁翻炒,待炒软后盛出备用。 6、平底锅洗净烧热后,转中小火倒入蛋液,旋转锅子让鸡蛋摊转成蛋饼。 7、蛋饼的底部刚开始凝固,而表面仍有未凝固的蛋液时。 8、平铺上炒好的火腿番茄丝和奶酪丝,然后马上用铲子或者筷子将蛋饼卷成卷,再切块即可。"},{"cbId":"441342","cl":"3个 鸡蛋 1.5 杯 刨细的 pecorino romano cheese(比parmesan 略味重点) ? LB 培根 切片 1 LB 意面(我用了angel hair pasta,也是图快) 胡椒,盐,罗勒","mainType":"猪肉","name":"咸肉奶酪意面","type":"咸肉","zf":"1、碗里将蛋打散,和奶酪粉拌匀。 2、一只炒锅,用点橄榄油炒培根,炒脆,撇出一部分油。 3、同时用一只深锅用盐开水煮面,煮到9成熟,捞出来放进炒好的培根的锅里,拌炒匀,关火。 4、将碗里的蛋液倒入面里,再勺1杯煮过面的开水倒入面锅里,拌匀即可。"}]     * flag : true     * msg :     * remark :     * ret_code : 0     */    private ShowapiResBodyBean showapi_res_body;    public int getShowapi_res_code()    {        return showapi_res_code;    }    public void setShowapi_res_code(int showapi_res_code)    {        this.showapi_res_code = showapi_res_code;    }    public String getShowapi_res_error()    {        return showapi_res_error;    }    public void setShowapi_res_error(String showapi_res_error)    {        this.showapi_res_error = showapi_res_error;    }    public ShowapiResBodyBean getShowapi_res_body()    {        return showapi_res_body;    }    public void setShowapi_res_body(ShowapiResBodyBean showapi_res_body)    {        this.showapi_res_body = showapi_res_body;    }    public static class ShowapiResBodyBean    {        private boolean flag;        private String msg;        private String remark;        private String ret_code;        /**         * cbId : 521019         * cl : 肘子一个,料酒,姜片,盐,八角,花椒,香叶,葱断,山楂片         * introduce : 奶酪肘子并不是用奶酪做的,而是用这方法做出来的肘子肉质洁白、细腻,如奶酪一般口感,入口即化。对人体没有什么威胁,非常好吸收,有美肤、健脑的作用,对老人增强记忆力,预防老年痴呆症也非常适合。         * mainType : 猪肉         * name : 奶酪肘子         * type : 肘子         * zf : 1.肘子上的毛去除去干净,然后放在清水中浸泡2小时以上,去除血水。用料酒和姜片、盐腌制1小时以上,目的是去除猪肉的腥气 2.用一根棉线把肘子紧紧地捆结实了,这样做出来的肘子肉才会味浓,不散,好吃 3.用把肘子焯一下水,清洗干净,然后放入冷水锅中,加入两个八角、花椒、山楂片、一片香叶的料包;加葱段、姜片,盖上盖子,大火烧开后大约半个小时,转小火,加上两勺盐,小火焖煮,大约3小时即可取出肘子 4.把肘子上的棉线解开,肘子的骨头一抖就脱落开了,放凉后切片,粘上生抽、香油和蒜末即可享用了         */        private List<CbListBean> cbList;        public boolean isFlag()        {            return flag;        }        public void setFlag(boolean flag)        {            this.flag = flag;        }        public String getMsg()        {            return msg;        }        public void setMsg(String msg)        {            this.msg = msg;        }        public String getRemark()        {            return remark;        }        public void setRemark(String remark)        {            this.remark = remark;        }        public String getRet_code()        {            return ret_code;        }        public void setRet_code(String ret_code)        {            this.ret_code = ret_code;        }        public List<CbListBean> getCbList()        {            return cbList;        }        public void setCbList(List<CbListBean> cbList)        {            this.cbList = cbList;        }        public static class CbListBean        {            private String cbId;            private String cl;            private String introduce;            private String mainType;            private String name;            private String type;            private String zf;            public String getCbId()            {                return cbId;            }            public void setCbId(String cbId)            {                this.cbId = cbId;            }            public String getCl()            {                return cl;            }            public void setCl(String cl)            {                this.cl = cl;            }            public String getIntroduce()            {                return introduce;            }            public void setIntroduce(String introduce)            {                this.introduce = introduce;            }            public String getMainType()            {                return mainType;            }            public void setMainType(String mainType)            {                this.mainType = mainType;            }            public String getName()            {                return name;            }            public void setName(String name)            {                this.name = name;            }            public String getType()            {                return type;            }            public void setType(String type)            {                this.type = type;            }            public String getZf()            {                return zf;            }            public void setZf(String zf)            {                this.zf = zf;            }        }    }}

0 0
原创粉丝点击