iOS说不能解析这样的JSON?

题目描述

返回的json格式如下

{
    "status": 1,
    "content": "get seats info successfully!",
    "data": {
        "seats": {
            "1": {
                "nickname": "salamander",
                "avatar": "*******************",
                "uid": 5464
            },
            "3": {
                "nickname": "coopk、",
                "avatar": "***********************",
                "uid": 54645645
            }
        }
    }
}

他说,seats中的数据不能以1, 3这样的数字,无法解析,请教一下大家

阅读 3.4k
3 个回答

不存在的,都可以解析。还有 ‘1’ 不是数字,这是字符串 ‘1’.

看到这个,有一个猜想。
ios端用到了一些json转到类的一些组件,
而一般的类属性名是不能直接用数字的,所以虽然你这个是标准的json,但是他转换成对应的类对象的时候,没法解析这个1和3。
有些语言用json有时候真的挺麻烦,比如C#,java

json的key只能是字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题