Json数据解析 (Gson插件)

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;
            }
        }
    }
}

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页