如何控制空JSON

时间:2014-03-18 20:23:41

标签: android json post get

我从服务器读取JSON并将帖子发送到服务器进行删除。

如果我的JSON与此相等,那就不是问题了。我可以解析。

{"表":[{" ID":" 1""数":" 4" },{" ID":" 2""数":" 1"},{" ID&#34 ;: #&34; 3""数":" 2"},{" ID":" 4"&#34 ;数":" 3"}]}

但是,如果我的SJON在发布删除后为空,

[]

我无法解析,因为它是空的,它是异常的,应用程序不会运行。我想控制它是否为空,不读。

final String TAG_CONTACTSORDERS = "tables";
...
.....
try{
contacts = json.getJSONArray(TAG_CONTACTSORDERS);  //this line give error
....
...

谢谢;

2 个答案:

答案 0 :(得分:0)

您有几种可能的解决方案:

  1. 在解析和处理时捕获异常抛出的异常。
  2. Hackier solution )在解析之前检查返回的String的长度。如果它小于“tables”.length(即5 ),你就知道你无法解析它并且应该相应地处理它。

答案 1 :(得分:0)

URL url = new URL("");
Scanner oku = new Scanner(url.openStream());
while (oku.hasNextLine())
    data = oku.nextLine();
    if(!data.equals("[]"))
    {
      ....
      ...
      ..

我解决了所有人的问题