创建JSON字符串-iOS

创建JSON字符串-iOS,ios,json,string,cocoa-touch,nsdictionary,Ios,Json,String,Cocoa Touch,Nsdictionary,我有一个iOS应用程序,它向服务器发出POST请求。在正文中,我必须添加JSON格式的元数据 我必须发送的JSON是: { "snippet": { "title": {VIDEO TITLE}, "description": {VIDEO DESCRIPTION}, "tags": [{TAGS LIST}], "categoryId": {Y

我有一个iOS应用程序,它向服务器发出POST请求。在正文中,我必须添加JSON格式的元数据

我必须发送的JSON是:

{
            "snippet": {
                "title": {VIDEO TITLE},
                "description": {VIDEO DESCRIPTION},
                "tags": [{TAGS LIST}],
                "categoryId": {YOUTUBE CATEGORY ID}
            },

            "status": {
                "privacyStatus": {
                    "public", "unlisted" OR "private"
                }
            }
         }
我曾尝试在NSDictionary中创建JSON,但似乎不起作用:

NSDictionary *metadat = @{@"snippet" : @"{",
                                    @"title" : @"test_name",
                                    @"description": @"test_desc",
                                    @"tags": @"[test]",
                                    @"categoryId" : @"{1111}",
                                  @"}",

                                    @"status" : @"{",
                                        @"privacyStatus" : @"{",
                                            @"public",
                                        @"}",
                                    @"}",
                                  @"}"};
我做错了什么?我遵循了JSON格式的结构


谢谢你的时间,丹。

你不需要把
{
添加到字典中,只需要再添加一个字典

但是示例JSON不是真正有效的JSON,
privacyStatus
似乎有点奇怪

比如:

NSDictionary *metadat = @{@"snippet" : @{
                                  @"title" : @"test_name",
                                  @"description": @"test_desc",
                                  @"tags": @[@"test"],
                                  @"categoryId" : @"{1111}",
                                  },
                          @"status" : @{
                                  @"privacyStatus" : @"public"
                                },
                          };

您不需要将
{
添加到字典中,只需添加另一个NSDictionary即可

但是示例JSON不是真正有效的JSON,
privacyStatus
似乎有点奇怪

比如:

NSDictionary *metadat = @{@"snippet" : @{
                                  @"title" : @"test_name",
                                  @"description": @"test_desc",
                                  @"tags": @[@"test"],
                                  @"categoryId" : @"{1111}",
                                  },
                          @"status" : @{
                                  @"privacyStatus" : @"public"
                                },
                          };

您不需要将
{
添加到字典中,只需添加另一个NSDictionary即可

但是示例JSON不是真正有效的JSON,
privacyStatus
似乎有点奇怪

比如:

NSDictionary *metadat = @{@"snippet" : @{
                                  @"title" : @"test_name",
                                  @"description": @"test_desc",
                                  @"tags": @[@"test"],
                                  @"categoryId" : @"{1111}",
                                  },
                          @"status" : @{
                                  @"privacyStatus" : @"public"
                                },
                          };

您不需要将
{
添加到字典中,只需添加另一个NSDictionary即可

但是示例JSON不是真正有效的JSON,
privacyStatus
似乎有点奇怪

比如:

NSDictionary *metadat = @{@"snippet" : @{
                                  @"title" : @"test_name",
                                  @"description": @"test_desc",
                                  @"tags": @[@"test"],
                                  @"categoryId" : @"{1111}",
                                  },
                          @"status" : @{
                                  @"privacyStatus" : @"public"
                                },
                          };

所以你可以在另一个NSDictionary中嵌套一个NSDictionary?当然为什么不呢?就像你可以在数组/字典中嵌套一个数组一样好的。谢谢。让我试试。这个JSON块实际上开始发送到YouTube,它们需要“privacyStatus”…不,我不是说节点很奇怪,只是越快你就不能有类似
“hello”:{“name”}
在JSON中。它应该是
“hello”:name“
“hello”:{“key”:“value”}
所以你可以在另一个NSDictionary中嵌套一个NSDictionary?当然为什么不呢?就像你可以在数组/字典中嵌套一个数组一样。好的。谢谢。让我试试。这个JSON块实际上开始发送到YouTube,它们需要“privacyStatus”…不,我不是说节点很奇怪,只是速度越快,JSON中就不能有类似
“hello”:{“name”}
的东西。它应该是
“hello”:name“
“hello”:{“key”:“value”}
所以你可以在另一个NSDictionary中嵌套一个NSDictionary?当然为什么不呢?就像你可以在数组/字典中嵌套一个数组一样。好的。谢谢。让我试试。这个JSON块实际上开始发送到YouTube,它们需要“privacyStatus”“…不,我不是说节点很奇怪,只是速度越快,JSON中就不能有类似于
“hello”:{“name”}
。它应该是
“hello”:name“
“hello”:{“key”:“value”}”
所以你可以在另一个NSDictionary中嵌套一个NSDictionary?当然为什么不呢?就像你可以在数组/字典中嵌套一个数组一样。好的。谢谢。让我试试。这个JSON块实际上开始发送到YouTube,它们需要“privacyStatus”“…不,我不是说节点很奇怪,只是速度越快,JSON中就不能有类似于
“hello”:{“name”}
。它应该是
“hello”:name“
“hello”:{“key”:“value”}