它在JSON中意味着什么

时间:2013-02-05 09:19:42

标签: iphone ios objective-c json

{
    "messageshow": [
        {
            "message_id": "497",
            "message": "http://flur.p-sites.info/api/messages/voice/1360076234.caff",
            "message_pic": "<UIImage: 0xa29e160>",
            "uid": "44",
            "created": "4 hours ago",
            "username": "pari",
            "first_name": "pp",
            "last_name": "pp",
            "profile_pic": "http://flur.p-sites.info/api/uploads/13599968121.jpg",
            "tag_user": {
                "tags": [
                    {
                        "message": "false"
                    }
                ]
            },
            "boos_list": {
                "booslist": [
                    {
                        "message": "false"
                    }
                ]
            },
            "aplouds_list": {
                "aploudslist": [
                    {
                        "message": "false"
                    }
                ]
            },
            "total_comments": 0,
            "total_boos": 0,
            "total_applouds": 0
        },
        {
            "message_id": "496",
            "message": "http://flur.p-sites.info/api/messages/voice/1360076182.caff",
            "message_pic": "<UIImage: 0xa3b0610>",
            "uid": "44",
            "created": "4 hours ago",
            "username": "pari",
            "first_name": "pp",
            "last_name": "pp",
            "profile_pic": "http://flur.p-sites.info/api/uploads/13599968121.jpg",
            "tag_user": {
                "tags": [
                    {
                        "message": "false"
                    }
                ]
            },
            "boos_list": {
                "booslist": [
                    {
                        "message": "false"
                    }
                ]
            },
            "aplouds_list": {
                "aploudslist": [
                    {
                        "message": "false"
                    }
                ]
            },
            "total_comments": 0,
            "total_boos": 0,
            "total_applouds": 0
        }
    ]
}

在此JSON中,所有值都在“”引号中,但很少tags没有任何引号它表示什么?

5 个答案:

答案 0 :(得分:3)

JSON显示没有引用的值,它将其视为数值..

对于JSON初学者:

JSON语法规则

JSON语法是JavaScript对象表示法语法的一个子集:

  • 数据名称/值对
  • 数据以逗号分隔
  • 大括号持有物品
  • 方括号包含数组

JSON数据被写为名称/值对。

名称/值对由字段名称(双引号),后跟冒号,后跟值组成:

"firstName" : "John"

这很容易理解,等于JavaScript语句:

firstName = "John"

JSON值可以是:

  • 数字(整数或浮点数)
  • 一个字符串(双引号)
  • 布尔值(true或false)
  • 一个数组(方括号内)
  • 一个对象(用大括号括起来)

JSON对象:

JSON对象写在大括号内,

对象可以包含多个名称/值对:

{ "firstName":"John" , "lastName":"Doe" }

这也很容易理解,等于JavaScript语句:

firstName = "John"
lastName = "Doe"

JSON阵列: JSON数组写在方括号内。

数组可以包含多个对象:

{
"employees": [
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

在上面的示例中,对象"employees"是一个包含三个对象的数组。每个对象都是一个人的记录(具有名字和姓氏)。

这是JSON

的基础

更多了解refere this site.由于

答案 1 :(得分:1)

没有双引号的标记是整数值或布尔值或NULL。

以[]方括号开头的标记是数组。

以{}开头的标记是属性/值内的JSON。

答案 2 :(得分:1)

这取决于值的类型。如果值是数字类型,则 WITHOUT 引号 如果它不是数字类型,则 WITH 引号(例如Strings,就像您的示例中的大多数情况一样)。

答案 3 :(得分:0)

除了字符串,JSON还支持数值。所以在这种情况下,没有引号的值只是数字。

答案 4 :(得分:0)

它们是数值。根据{{​​3}}文档:

  

值可以是双引号中的字符串,也可以是数字,或者是真或   false或null,或对象或数组。这些结构可以   嵌套。