【问题标题】:Convert JSON response to Array format in Android在 Android 中将 JSON 响应转换为数组格式
【发布时间】:2017-01-11 07:58:37
【问题描述】:

我从服务器收到 JSONArray 格式的响应。我无法检索数组的内容,我的 JSONArray 也没有方括号。

我在服务器端将 php 中的响应作为 json_encode($array) 传递

response {
     community = “worker”
     communitystr = "<null>";
     workspace = abs;
     email = "<null>";
     admin = false;
     persona = "<null>";
     userinfo =  {
     info =   {
        contact1 =    {
            firstname = “jon”;
            lastname  = “Doe”
            phone = “9885678905”;

            objectname = contact;
            id = 9;
        };
        event1 =      {
            eventname = “party”;
            description = "";
            order = 6;
            id = 4;
            objectname = events;
        };
        files =       {
            filename = “sample”;
            description = "";
            order = 11;
            id = 11;
            objectname = files;

         };
      };
   };
};

我检查了很多链接,都使用了JSONObject()。但同样不适用于我。

如何获取此 JSON 响应中的每个值?

【问题讨论】:

  • Invalid JSON
  • 您的json无效,请查看jsonlint.com的回复
  • @IntelliJAmiya , 因为没有方括号 ' [ ' ?
  • @AnitaAlvekodi 是的
  • 在iOS中解析也没有问题,在android中没有办法解析吗?

标签: java php android json


【解决方案1】:

你必须使用 : 而不是 =
, 而不是 ;

...

注意以下格式:

        {
          "Herausgeber": "Xema",
          "Nummer": "1234-5678-9012-3456",
          "Deckung": 2e+6,
          "Waehrung": "EURO",
          "Inhaber": 
          {
            "Name": "Mustermann",
            "Vorname": "Max",
            "maennlich": true,
            "Hobbys": [ "Reiten", "Golfen", "Lesen" ],
            "Alter": 42,
            "Kinder": [],
            "Partner": null
          }
        }

您的代码似乎更像是 JavaScript 对象:-)

【讨论】:

    【解决方案2】:

    您的响应不是有效的 JSON 对象。

    您可以通过一些在线工具验证 JSON,例如 http://jsonlint.com/

    完整的规范可以在 RFC 7159 https://www.rfc-editor.org/rfc/rfc7159 中找到。

    基本上,您应该了解如何以正确的方式将值编码为 JSON 格式。具体可以参考PHP Array to JSON Array using json_encode();

    【讨论】:

      猜你喜欢
      • 2022-06-18
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2011-07-03
      相关资源
      最近更新 更多