小弟是后台服务开发,今天跟同事接口调试,我直接返回给IOS同事的格式
如:
{id:1,name:"abc"}
然后我同事说这样返回他会很麻烦,必须要在json前面包含一层,
如:
{data:{id:1,name:"abc"}}
这样才能继续好好工作下去。
他解释道, {id:1,name:"abc"}不能像javascript那样直接转化成对象使用,在IOS里面
他要先转化为字典,再拼接成“模型”,才能使用。
在IOS里面“对象”不能直接拿来使用,必须使用“模型”。
因为小弟我不熟悉IOS开发,未敢妄加判断
请问后台我能返回数据如{id:1,name:"abc"} 吗?
又是不是一定要如:{data:{id:1,name:"abc"}} ,IOS才能开发呢?
同问0 |浏览0| 收藏0 |分享
||||||

解决方案 »

  1.   

    楼主你是程序员吗?JSONObjective-C iOS全都打错了!!!
      

  2.   

    补充一下 上面 没有换行:
    JSON
    Objective-C
    iOS
      

  3.   

    按照你的数据返回,在iOS中也能做对应处理。也许你iOS端的同事觉得处理有点麻烦。
    个人建议在给别人的接口中,特别是跨语言中,数据仅仅表达业务,而不表达语言或者工具的特性。
      

  4.   

    作为一个iOS开发, 这样返回数据没什么大的问题, 
    虽然能够解析, 也能完成某些业务,  但是真心不是太规范,
     我一般写的接口文档都是code码单独一个关键字, 然后才是相应的data, 
    因为我要先判断请求是否成功, 然后再去相关的业务处理
      

  5.   

    确实如楼上的说的,规范一些比较好,我和服务端的约定是至少要包含三个标准的关键字(success,data,message),success用来判断接口是否调用成功,如果出错的时候把错误信息放在message里