如何解决org.json.JSONException:没有索引值

时间:2018-08-16 09:07:52

标签: json

我创建了墙纸应用程序,但发现此错误

org.json.JSONException: No value for index

应用无法启动

这是我的json

]
{
    "wallpaper_index": "1",
    "wallpaper_name": "Wallpaper1",
    "wallpaper_site_name": "Wallpaper",
    "wallpaper_site_url": "http://google.com",
    "wallpaper_url": "https://i.imgur.com/Z0UGroX.jpg"
  },
  {
    "wallpaper_index": "2",
    "wallpaper_name": "Wallpaper2",
    "wallpaper_site_name": "Wallpaper",
    "wallpaper_site_url": "http://google.com",
    "wallpaper_url": "https://i.imgur.com/nSx1uN8.jpg"
  },
  {
    "wallpaper_index": "3",
    "wallpaper_name": "Wallpaper2",
    "wallpaper_site_name": "Wallpaper",
    "wallpaper_site_url": "http://google.com",
    "wallpaper_url": "https://i.imgur.com/ezhbnQR.jpg"
  },
]

如何解决? 预先感谢

1 个答案:

答案 0 :(得分:0)

  

注意:您的json无效。它应以“ [”符号开头(而不以“]”一个开头),并且您应删除逗号   第二排。这是修订后的正确json:

[
 {
  "wallpaper_index":"1",
  "wallpaper_name":"Wallpaper1",
  "wallpaper_site_name":"Wallpaper",
  "wallpaper_site_url":"http://google.com",
  "wallpaper_url":"https://i.imgur.com/Z0UGroX.jpg"
 },
 {
  "wallpaper_index":"2",
  "wallpaper_name":"Wallpaper2",
  "wallpaper_site_name":"Wallpaper",
  "wallpaper_site_url":"http://google.com",
  "wallpaper_url":"https://i.imgur.com/nSx1uN8.jpg"
 },
 {
  "wallpaper_index":"3",
  "wallpaper_name":"Wallpaper2",
  "wallpaper_site_name":"Wallpaper",
  "wallpaper_site_url":"http://google.com",
  "wallpaper_url":"https://i.imgur.com/ezhbnQR.jpg"
 }
]

顺便说一句,假设您在写问题时只是写错了json,问题是您试图获取json数组元素上不存在的条目(“ index”)的值。 根据您的json,例如,如果将请求的元素更改为“ wallpaper_index”,它将起作用。