为 android Webservice 发送 JSON 的最正确方法是啥?

Posted

技术标签:

【中文标题】为 android Webservice 发送 JSON 的最正确方法是啥?【英文标题】:Which is the most correct method for sending JSON for android Webservice?为 android Webservice 发送 JSON 的最正确方法是什么? 【发布时间】:2018-09-22 15:19:37 【问题描述】:

这是为 android 应用程序的 web 服务发送 POST 响应的正确方法。

方法#1:作为数组发送

[  
     
      "Field1":1,
      "Field2":1,
      "Field3":  
         "Field4":1,
         "Field5":"Restaurant"
      ,
      "Field6":"xyz",
      "Field7":null,
     
   
]

方法 #2:作为对象发送

  
   "Message":"Good",
   "Result":[  
        
         "Field1":1,
         "Field2":1,
         "Field3":  
            "Field4":1,
            "Field5":"Restaurant"
         ,
         "Field6":"xyz",
         "Field7":null
      
   ]

【问题讨论】:

【参考方案1】:

这完全取决于您的要求。 方法 1 中包含一个数组可以消除为解析请求而创建的额外对象。

在某些情况下,如果您的应用程序包含其他 web 服务调用,这些调用遵循不同的状态管理标准,就像其他人评论的那样,最好只遵循这一点。 方法 2 肯定包含错误管理并且更受欢迎。

【讨论】:

【参考方案2】:

方法二:send As Object 就够用了。通过这种方式,开发人员可以从您的消息中检查该响应的状态。

【讨论】:

【参考方案3】:

我建议你必须使用第二个参数,比如statustrue/false,这样你就可以根据它来识别你的状态。

【讨论】:

【参考方案4】:

显然是第二个

第 1 步对于每个操作,我们都需要知道 - “是否有任何错误或成功!”。

第 2 步现在获取“数据部分”或“错误消息”。

【讨论】:

以上是关于为 android Webservice 发送 JSON 的最正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从 Android 向 .net Restful WebService 发送参数

使用 JSON 从 Android 发送 Base64 图像到 php webservice,解码,保存到 SQL

如何使用 REST 将 Json 字符串发送到 android 参数中的 java webservice?

从Android访问Windows WebService获取IP地址

4下行短信发送WebService下行短信发送服务 -功能详细设计 --短信平台

如何使用soapUI模拟webservice客户端发送请求