创建 JSON 字符串 - iOS

Posted

技术标签:

【中文标题】创建 JSON 字符串 - iOS【英文标题】:Create JSON String - iOS 【发布时间】:2014-05-30 11:59:07 【问题描述】:

我有一个向服务器发出 POST 请求的 ios 应用程序。在正文中,我必须添加 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 格式的结构。

感谢您抽出宝贵时间,丹。

【问题讨论】:

【参考方案1】:

您没有将 添加到字典中,而只是添加另一个 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”... 不,我并不是说这个节点很奇怪,只是你不能在 JSON 中拥有像 "hello":"name" 这样的东西。应该是"hello":name""hello":"key" : "value"

以上是关于创建 JSON 字符串 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中创建 JSON 字符串

IOS--JSON数据解析成字典

在通过 segue 更改视图之前检查并验证 JSON 数据字符串(iOS 应用程序 - 目标 C)

如何在 iOS XCode 中为 JSON 定义结构?

JSON创建方法

iOS JSON字符串转化为字典-字典转Json字符串-