List reList = new ArrayList();
for(int i=0;i
我写后台的接口,ios的程序员说必须标注每一个值得类型(string int 。。。)Android的程序员就不用?转正json返回之后不都是字符串了吗?为什么还要标注出int类型?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
既然是协议,就要双方约定好,最好有接口文档说明,json虽然只是字符串,但里面的值是有类型区别的,android说他不用标注也许只是他觉得他能看懂你json数据的类型(但不一定是你后端本来想给的数据类型,比如你给float型,他用double取,对于精度要求不高的数值,是没什么区别的),而iOS的可能想清楚严谨一点,他想确定确切的值类型,这时候一定要统一一下,要不以后出问题了你们就说不清了。
json本来就只是字符串而已。
并不需要,我跟ios程序员对接的时候并没有这类问题。
不用标注的 ~
我觉得让你标注出来是对的。
我遇到过NSNumber,和NSString 这个导致程序崩溃的问题
实际是JSON是有类型的,""扩起来的才是字符串,"value":"1" 和 "value":1是不同的,
当然IOS说的一定要标注,只是他那边不想处理,希望后台能处理好直接用,android只是帮你处理了而已。
这不分谁对谁错,而只是谁愿意多做点。
Json只是一种格式,在接收时可以把他都当做字符串,但在解析的时候的时候值是分类型的
oia文档呢,没oia起码要有json schema吧
不需要,map也能够直接解析
{"aaa,bbb";"aaa,bbb"}