小弟是后台服务开发,今天跟同事接口调试,我直接返回给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才能开发呢?
只要是json合法字符串,客户端都可以解析,oc都能处理。
你同事可能用了json到对象的映射方法登,这样,它对返回格式有一些要求。所以他的要求也不是完全不合理
可以的,加个data是不是有点多此一举
当然可以,你返回的json串也能转换成字典。
是应该反{data:{id:1,name:"abc"}} 应该还要加上异常判断{code:0,data:{id:1,name:"abc"}}
最好再加上异常原因{code:-1,data:{id:1,name:"abc"},messages:"用户名不能为空"}
所以iOS这个要求没有问题。就算你现在不加一层data,以后早晚也要加。