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。。。是的,每个物体上都有