Android org.json.JSONException:开放时间没有值

Android org.json.JSONException:开放时间没有值,android,json,Android,Json,我正在获取以下JSON: { "html_attributions" : [ "Listings by \u003ca href=\"http://www.indiacom.com/\"\u003eIndiacom Yellow Pages\u003c/a\u003e" ], "next_page_token" : "CoQC-wAAAJX-ZD5lgNVPx6qwHSGS8N2CxEWUUPk8W479KD-36_ADA-1IP-feLNGdIJRKLE8LSi9

我正在获取以下
JSON

{
   "html_attributions" : [
      "Listings by \u003ca href=\"http://www.indiacom.com/\"\u003eIndiacom Yellow Pages\u003c/a\u003e"
   ],
   "next_page_token" : "CoQC-wAAAJX-ZD5lgNVPx6qwHSGS8N2CxEWUUPk8W479KD-36_ADA-1IP-feLNGdIJRKLE8LSi9csSI0NQ6qmN1d3-2bM9RA940Hcph4xUwigi3RKLRk_F0a8QjwutNfED8cHD2YVV2TxSrU1FeGbOixx3nC_70Ynq7bfL7t8CvUrxeLa7ljTyksmkuaIXFYhgKHCACufqk_fPSbrCEP0JvyN-FfAClaY9ucK6EcZhu1E2aC8LkkNvrmPSSUgcX7hOG6TywZTvCspUpktgXUN-Qd2WFgFqKwlOLOSm4R_GLCJzxS4WIu98vDh3dT7c6x7KP5IQDLRznrATglQ_gPkqUtSE5fFcMSEO7OF0BbRqVXQeILMLfp8xgaFPl6zJI-UvrQ0lL93nIkjsIDsukd",
   "results" : [
      {
         "geometry" : {
            "location" : {
               "lat" : 30.73732,
               "lng" : 76.785848
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/jewelry-71.png",
         "id" : "9e3b67275d7c32b85c301d1ad708519ad11bd5e4",
         "name" : "Tanishq",
         "opening_hours" : {
            "open_now" : true,
            "weekday_text" : []
         },
         "place_id" : "ChIJx3CfWf9mUjoRbOxyCwd6Ujg",
         "reference" : "CmRaAAAAAHqTGUQISzXGLMXzxqDCn29rSuDc-vBCOczSdGVZwxBaNkVE2sFEoYio7HpH6KzAYkOgkQGKHb7tKVSk2_XYObCLmvIpLT57GFUQhr0l8uWNabXWjkco79L6kyEJyC_nEhCObWMxWqub2GZ0ZXanC6msGhRUdmwS-FFoNL-EMeyKDF1w-P0lrg",
         "scope" : "GOOGLE",
         "types" : [ "jewelry_store", "store", "establishment" ],
         "vicinity" : "Himalaya Marg, Sector 17, Chandigarh"
      },
      {
         "geometry" : {
            "location" : {
               "lat" : 30.734622,
               "lng" : 76.76966
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/jewelry-71.png",
         "id" : "fec37080b9573fd4c98dfa8effe0be741362451f",
         "name" : "Jain Jewellers",
         "opening_hours" : {
            "open_now" : true,
            "weekday_text" : []
         },
         "photos" : [
            {
               "height" : 475,
               "html_attributions" : [],
               "photo_reference" : "CpQBggAAAGCpQElDqh0LsnCZYa2IOP8JNW_a0_1-VgCHsF-HlZjPeUyWS05j99LwPnBrkp6-Iz9HLxEJ3MQtJjJ39fudLldi9HeyGYpmI5zspYP7cFORcBTQJbT-yqw2Wf1a3sT1d1ry3GLn0m443DsDZgTSbN-Kmq91eZ2bfR30g3VXyFqUpNPrSAbDHQxplC9qrfmvTRIQ3RQjvxNNtFh02cx3xlxsWhoUL5yDyapLNkWo9t3mNldvdsyBk1o",
               "width" : 475
            }
         ],
         "place_id" : "ChIJzaqqqqXtDzkRv6HcbBzPtyM",
         "reference" : "CnRhAAAAwbGT9XUseXle30IC6PRphi6ekxeQkL4s9K_S6M8NUJAZn-mI9LgdXW_muYuaDE34nDNpJcDUMX4jgYqsgreIBETH3aC1cZhu0GRHakYOSyWw5Z2TtflGwOtkNqaI1phZ1C14tIlVf2gN5FtWdN4XLBIQbGGCgCEi2wj5EC3H5BzbqRoUGQ4QJzKXOnXSMlSXMR5PokdY9JE",
         "scope" : "GOOGLE",
         "types" : [ "finance", "jewelry_store", "store", "establishment" ],
         "vicinity" : "SCF 8, SECTOR 22 D, Chandigarh"
      },
这是json的一部分。我在获取
开放时间时遇到问题。它说下面的项目不存在,但它是在K。
以下是我的json代码:

JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
contacts = jsonObj.getJSONArray("results");

// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
    JSONObject c = contacts.getJSONObject(i);

    String name = c.getString("name");
    names.add(name);
    Log.v("name is", name);
    // cat.add(catagory);
    String vicinity = c.getString("vicinity");
    Log.v("vicinity is", vicinity);
    location.add(vicinity);
    // link.add(img_link);

    String open = c.getString("opening_hours");

请帮助

开放时间不是一个字符串;这是另一个JSONObject:

JSONObject jsonObjectOpeningHours = c.getJSONObject("opening_hours");

开放时间不是一个字符串;这是另一个JSONObject:

JSONObject jsonObjectOpeningHours = c.getJSONObject("opening_hours");

开放时间不是一个字符串;这是另一个JSONObject:

JSONObject jsonObjectOpeningHours = c.getJSONObject("opening_hours");

开放时间不是一个字符串;这是另一个JSONObject:

JSONObject jsonObjectOpeningHours = c.getJSONObject("opening_hours");

此代码字符串中有一个错误

String open = c.getString("opening_hours");
正如我在您展示的json对象中看到的,
开放时间
不是字符串。它也是一个json对象。试试那样的

JSONObject open = c.getJSONObject("opening_hours");

此代码字符串中有一个错误

String open = c.getString("opening_hours");
正如我在您展示的json对象中看到的,
开放时间
不是字符串。它也是一个json对象。试试那样的

JSONObject open = c.getJSONObject("opening_hours");

此代码字符串中有一个错误

String open = c.getString("opening_hours");
正如我在您展示的json对象中看到的,
开放时间
不是字符串。它也是一个json对象。试试那样的

JSONObject open = c.getJSONObject("opening_hours");

此代码字符串中有一个错误

String open = c.getString("opening_hours");
正如我在您展示的json对象中看到的,
开放时间
不是字符串。它也是一个json对象。试试那样的

JSONObject open = c.getJSONObject("opening_hours");

这是因为Google Places API有时不返回
opening\u hours
tag。
因此,即使正确解析JSON,也会导致
JSONException

这是因为Google Places API有时不返回
opening\u hours
tag。
因此,即使正确解析JSON,也会导致
JSONException

这是因为Google Places API有时不返回
opening\u hours
tag。
因此,即使正确解析JSON,也会导致
JSONException

这是因为Google Places API有时不返回
opening\u hours
tag。


因此,即使正确解析JSON,也会导致
JSONException

发布日志猫:日志记录器旨在帮助调试…@shkschneider检查logcat@KarimVarela是的…开放时间不是一个字符串…它是一个JSONObject我想你不知道识别JsonArray的JSON结构,Json和字符串等@Angad Tiwari我做了karim说的同样的错误。发布日志猫:日志记录器旨在帮助调试…@shkschneider检查logcat@KarimVarela是的…开放时间不是一个字符串…它是一个JSONObject我想你不知道识别JsonArray的JSON结构,Json和字符串等@Angad Tiwari我做了karim说的同样的错误。发布日志猫:日志记录器旨在帮助调试…@shkschneider检查logcat@KarimVarela是的…开放时间不是一个字符串…它是一个JSONObject我想你不知道识别JsonArray的JSON结构,Json和字符串等@Angad Tiwari我做了karim说的同样的错误。发布日志猫:日志记录器旨在帮助调试…@shkschneider检查logcat@KarimVarela是的…开放时间不是一个字符串…它是一个JSONObject我想你不知道识别JsonArray的JSON结构,Json和字符串等@Angad Tiwari我做了karim说的同样的错误;String data=jsonObjectOpeningHours.getString(“立即打开”)@nanoweb,尝试将open_now转换为Boolean,然后转换为string:string data=string.valueOf(jsonObjectOpeningHours.getBoolean(“open_now”);我在上面发帖。同样的错误日志也存在,但object.has(string)有几次为false。这是什么意思。值在对象中。那我就不知道为什么会有这样的想法了:jsonobject jsonobjectopenhours=c.getJSONObject(“开放时间”);String data=jsonObjectOpeningHours.getString(“立即打开”)@nanoweb,尝试将open_now转换为Boolean,然后转换为string:string data=string.valueOf(jsonObjectOpeningHours.getBoolean(“open_now”);我在上面发帖。同样的错误日志也存在,但object.has(string)有几次为false。这是什么意思。值在对象中。那我就不知道为什么会有这样的想法了:jsonobject jsonobjectopenhours=c.getJSONObject(“开放时间”);String data=jsonObjectOpeningHours.getString(“立即打开”)@nanoweb,尝试将open_now转换为Boolean,然后转换为string:string data=string.valueOf(jsonObjectOpeningHours.getBoolean(“open_now”);我在上面发帖。同样的错误日志也存在,但object.has(string)有几次为false。这是什么意思。值在对象中。那我就不知道为什么会有这样的想法了:jsonobject jsonobjectopenhours=c.getJSONObject(“开放时间”);String data=jsonObjectOpeningHours.getString(“立即打开”)@nanoweb,尝试将open_now转换为Boolean,然后转换为string:string data=string.valueOf(jsonObjectOpeningHours.getBoolean(“open_now”);我在上面发帖。同样的错误日志也存在,但object.has(string)有几次为false。这是什么意思。值在对象中。那么我不知道为什么会这样想是的,卡里姆·瓦雷拉在15分钟前就已经提到了。如果你有任何新的答案,那么只发布:)你确定你在数组的每个对象中都有开放时间吗?@biomax。。。是的,我在每件物品中都有。是的,卡里姆·瓦雷拉在15分钟前就已经提到了。如果你有任何新的答案,那么只发布:)你确定你在数组的每个对象中都有开放时间吗?@biomax。。。是的,我在每件物品中都有。是的,卡里姆·瓦雷拉在15分钟前就已经提到了。如果你有任何新的答案,那么只发布:)你确定你在数组的每个对象中都有开放时间吗?@biomax。。。是的,我在每件物品中都有。是的,卡里姆·瓦雷拉在15分钟前就已经提到了。如果你有任何新的答案,那么只发布:)你确定你在数组的每个对象中都有开放时间吗?@biomax。。。是的,每个物体上都有