JSON会话

时间:2017-02-15 20:13:09

标签: android json web-services

我有一个JSON,它是从用PHP开发的Web服务返回的,但我需要帮助将这个JSON转换为Android中的JSONArray

{ “名称”: “约翰”, “联系”: “3331234567”} { “名称”: “Doe的”, “联系”: “3017654321”} { “名称”: “史密斯”, “联系人”: “3001234765”}

如何将从URL返回的String转换为JSONArray

3 个答案:

答案 0 :(得分:0)

谢谢大家给我一个解决这个问题的想法。我已经想到了承认一个字符串,例如:" n"现在,我可以在我的Android应用程序上分享这个响应。

答案 1 :(得分:0)

我建议将其作为标准JSON数组从Web服务返回,这意味着: [Unit] Description=logstash [Service] Type=simple User=logstash Group=root # Load env vars from /etc/default/ and /etc/sysconfig/ if they exist. # Prefixing the path with '-' makes it try to load, but if the file doesn't # exist, it continues onward. Environment="HOME=/home/ubuntu" EnvironmentFile=-/etc/default/logstash EnvironmentFile=-/etc/sysconfig/logstash ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash" Restart=always WorkingDirectory=/ Nice=19 LimitNOFILE=16384 [Install] WantedBy=multi-user.target 在这种情况下,您可以轻松地使用任何常见的json解析器解析它(gson,org.json,任何其他)。
现在返回它会产生无效的JSON - 只需将它放到任何在线JSON验证器上,它就会抱怨这个。

答案 2 :(得分:0)

1. 我建议您在标准模式下创建json文件 像这样:

{   
   "USER":[ {
               "Name":"John",
               "Contact":"3331234567"
            }
            {
               "Name":"Doe",
               "Contact":"3017654321"
            }
            {
               "Name":"Smith",
               "Contact":"3001234765"
            }]
}

如果您没有任何字段,可以删除“USER”:

2. 您应该使用像GSON

这样的json解析器库

** 3. **使用“pojo”网站在java中创建json模型,如http://www.jsonschema2pojo.org/