Android中的JSON解码 [英] Json decoding in Android

查看:68
本文介绍了Android中的JSON解码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在面临的一个JSON字符串解码的难度。下面是我的JSON字符串:

I am facing an difficulty in decoding an json string. Below is my json string:

{
    "udeals":"[{\"vName\":\"bussinessname3\",\"vAddress\":\"address3\",\"vState\":\"Kerala\",\"vZip\":\"232\",\"vCountry\":\"Algeria\",\"id\":\"3\",\"dealCategoryID\":\"2\",\"dealCaption\":\"deal3\",\"dealurl\":\"http:\\/\\/192.168.0.8\\/ppppp\\/deals\\/deal3-3\\/\",\"dealImage\":\"http:\\/\\/192.168.0.8\\/ppppp\\/images\\/deals\\/thumb390x256\\/Duizl1.jpg\",\"dealPrice\":\"50.00\",\"dealCost\":\"100.00\",\"dealSave\":-50,\"dealOfferRate\":\"50.00\",\"jsDeadLine\":{\"seconds\":0,\"minutes\":0,\"hours\":0,\"mday\":5,\"wday\":3,\"mon\":1,\"year\":2011,\"yday\":4,\"weekday\":\"Wednesday\",\"month\":\"January\",\"0\":1294165800},\"unlockedStamp\":{\"seconds\":53,\"minutes\":56,\"hours\":18,\"mday\":5,\"wday\":3,\"mon\":1,\"year\":2011,\"yday\":4,\"weekday\":\"Wednesday\",\"month\":\"January\",\"0\":1294234013},\"description\":\"Google URL Shortener at goo.gl is used by Google products to create short URLs that can be easily shared, tweeted, or emailed to friends.\"},{\"vName\":\"bussinessname20010\",\"vAddress\":\"address20010\",\"vState\":\"Kerala\",\"vZip\":\"232\",\"vCountry\":\"Argentina\",\"id\":\"20010\",\"dealCategoryID\":\"2\",\"dealCaption\":\"deal20010\",\"dealurl\":\"http:\\/\\/192.168.0.8\\/ppppp\\/deals\\/deal20010-20010\\/\",\"dealImage\":\"http:\\/\\/192.168.0.8\\/ppppp\\/images\\/deals\\/thumb390x256\\/oCcfTj.jpg\",\"dealPrice\":\"50.00\",\"dealCost\":\"100.00\",\"dealSave\":-50,\"dealOfferRate\":\"50.00\",\"jsDeadLine\":{\"seconds\":0,\"minutes\":0,\"hours\":0,\"mday\":28,\"wday\":2,\"mon\":12,\"year\":2010,\"yday\":361,\"weekday\":\"Tuesday\",\"month\":\"December\",\"0\":1293474600},\"unlockedStamp\":{\"seconds\":53,\"minutes\":56,\"hours\":18,\"mday\":5,\"wday\":3,\"mon\":1,\"year\":2011,\"yday\":4,\"weekday\":\"Wednesday\",\"month\":\"January\",\"0\":1294234013},\"description\":\"this is\"}]"
}

任何一个可以请给我要如何解析这个Android中的解决方案...

Can any one please give me an solution for how to parse this in Android...

推荐答案

这JSON可以是解析使用以下code。

this json can be parse using the following code.

str="<The Json>"
try {
                    JSONObject jObject=new JSONObject(str);
                    JSONArray menuObject = new JSONArray(jObject.getString("udeals"));

                    for (int i = 0; i<menuObject.length(); i++) {
                        System.out.println("length="+menuObject.length());
                        System.out.println("vName="+menuObject.getJSONObject(i)
                                .getString("vName").toString());
                        System.out.println("vAddress="+menuObject.getJSONObject(i).getString(
                                "vAddress").toString());
                        System.out.println("vState="+menuObject.getJSONObject(i)
                                .getString("vState").toString());
                        System.out.println("vZip="+menuObject.getJSONObject(i).getString(
                                "vZip").toString());
                        System.out.println("vCountry="+menuObject.getJSONObject(i)
                                .getString("vCountry").toString());
                        System.out.println("dealCategoryID="+menuObject.getJSONObject(i)
                                .getString("dealCategoryID").toString());
                        System.out.println("dealCaption="+menuObject.getJSONObject(i).getString(
                                "dealCaption").toString());
                        System.out.println("dealImage="+menuObject.getJSONObject(i)
                                .getString("dealImage").toString());
                        System.out.println("dealPrice="+menuObject.getJSONObject(i).getString(
                                "dealPrice").toString());
                        System.out.println("dealCost="+menuObject.getJSONObject(i)
                                .getString("dealCost").toString());
                        System.out.println("dealSave="+menuObject.getJSONObject(i).getString(
                                "dealSave").toString());
                        System.out.println("dealOfferRate="+menuObject.getJSONObject(i)
                                .getString("dealOfferRate").toString());
                        System.out.println("jsDeadLine="+menuObject.getJSONObject(i).getString(
                                "jsDeadLine").toString());
                        jsDeadLine=menuObject.getJSONObject(i).getString("jsDeadLine").toString();
                        JSONObject deadLine= new JSONObject(jsDeadLine);
                        String seconds = deadLine.getString("seconds");
                        String minutes = deadLine.getString("minutes");
                        String hours = deadLine.getString("hours");
                        String mday = deadLine.getString("mday");
                        String wday = deadLine.getString("wday");
                        String mon = deadLine.getString("mon");
                        String year = deadLine.getString("year");
                        String yday = deadLine.getString("yday");
                        String weekday = deadLine.getString("weekday");
                        String month = deadLine.getString("month");
                        System.out.println("seconds:"+seconds);
                        System.out.println("minutes:"+minutes);
                        System.out.println("hours:"+hours);



                        System.out.println("unlockedStamp="+menuObject.getJSONObject(i)
                                .getString("unlockedStamp").toString());

                        unlockedStamp=menuObject.getJSONObject(i).getString("unlockedStamp").toString();
                        JSONObject unlocked= new JSONObject(unlockedStamp);
                        String unlockedseconds = unlocked.getString("seconds");
                        String unlockedminutes = unlocked.getString("minutes");
                        String unlockedhours = unlocked.getString("hours");
                        String unlockedmday = unlocked.getString("mday");
                        String unlockedwday = unlocked.getString("wday");
                        String unlockedmon = unlocked.getString("mon");
                        String unlockedyear = unlocked.getString("year");
                        String unlockedyday = unlocked.getString("yday");
                        String unlockedweekday = unlocked.getString("weekday");
                        String unlockedmonth = unlocked.getString("month");
                        System.out.println("unlockedseconds:"+unlockedseconds);
                        System.out.println("unlockedminutes:"+unlockedminutes);
                        System.out.println("unlockedhours:"+unlockedhours);


                        System.out.println("description="+menuObject.getJSONObject(i).getString(
                                "description").toString());
                        System.out.println("id="+menuObject.getJSONObject(i)
                                .getString("id").toString());
                        System.out.println("dealurl="+menuObject.getJSONObject(i).getString(
                                "dealurl").toString());
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }



            }




    } catch (Exception e) {
        e.printStackTrace();
    }
    }

这篇关于Android中的JSON解码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆