当前位置: 首页 > 知识库问答 >
问题:

Android引发异常中的字符串到JSONObject

慕容兴贤
2023-03-14

下面是String object中的JSON格式,我试图将其转换为Android中的JSONObject。

{  
   "city":[  
      {  
         "id":"1",
         "name":"Mumbai"
      },
      {  
         "id":"2",
         "name":"Delhi"
      },
      {  
         "id":"3",
         "name":"Chennai"
      },
      {  
         "id":"4",
         "name":"Kolkatta"
      }
   ],
   "locality":[  
      {  
         "id":"1",
         "locality_city_id":"1",
         "locality_name":"Andheri"
      },
      {  
         "id":"2",
         "locality_city_id":"1",
         "locality_name":"Bandra"
      },
      {  
         "id":"3",
         "locality_city_id":"1",
         "locality_name":"Dadar"
      },
      {  
         "id":"4",
         "locality_city_id":"1",
         "locality_name":"Thane"
      }
   ],
   "diseases":[  
      {  
         "id":"1",
         "disease_name":"Blood Pressure"
      },
      {  
         "id":"2",
         "disease_name":"Diebetes"
      },
      {  
         "id":"3",
         "disease_name":"Hypertention"
      },
      {  
         "id":"4",
         "disease_name":"Dyslexia"
      }
   ]
}

我把它复制到JSON美化器,它说它是一个有效的JSON。但这引发了例外。JSON格式有什么问题吗?

使用的代码是:

JSONObject jsonObject = new JSONObject(jsonString);

异常StackTrace:

共有1个答案

张鹏鹍
2023-03-14

我已经尝试了您的JSON,下面的代码片段适合我。

String strJson = YOUR_JSON_STRING_HERE;
try {
    JSONObject json = new JSONObject(strJson);
    System.out.println(json);
} catch (JSONException e) {
    e.printStackTrace();
}

粘贴整个代码,因为您提供的代码都很好

 类似资料:
  • 问题内容: 因此,我正在编写一个简单的程序来输入字符串并计算总数。的米 所以,这是我的代码 where 和str是我接受过的字符串,但是此错误不断出现 这是什么错误以及如何将其删除? 问题答案: 字符串,有效索引从0到n-1; 更改 至

  • 我得到一个空指针异常在我的code.Please帮我解决它。这是我的代码。 这是我的原木猫。 第138行为点击法-

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u

  • 问题内容: 从类中调用函数时出现以下错误:java.lang.StringIndexOutOfBoundsException:超出范围的字符串索引:-1尽管我使用系统打印来查看输入的内容,但仍在substring()函数中进行传递似乎是正确的。函数isContained()返回一个布尔值,该值定义作为参数传递的子字符串是否在单词列表中。我的代码是: 其中size是我在函数中传递的字符串(str)的

  • 问题内容: 我写了这个小函数只是为了练习,但是抛出了一个异常(“字符串索引超出范围:29”),我不知道为什么… (我知道这不是编写此函数的最佳方法,可以使用正则表达式。) 这是代码: 问题答案: 您是否正在从其他语言翻译此代码?您要遍历字符串,直到到达空字符(),但Java通常不会在字符串中使用这些字符。在C语言中,这可以工作,但是在您的情况下,您应该尝试 代替 此外, 如果您期望的是,在代码末尾

  • 问题内容: -– -–解决方案— -– 问题在我们的服务器上。如果将www放在域名前面,它只能处理发帖请求。这就是造成问题的原因。我将第一个答案设置为THE答案,因为一旦我整理出网址,它便会起作用。 原始问题 我的PHP脚本中有一个POST变量,始终为空。 我试图更改变量的名称,变量的内容等。 问题必须存在于Java代码中,因为当我在php中请求时,它为null。 这是我的情况: 我让用户拍摄照片