Objective c 格式化字典值

Objective c 格式化字典值,objective-c,dictionary,Objective C,Dictionary,我需要以以下格式在字典中存储值: { "UserId": 123, "UserType": "blue", "UserActs": [{ "ActId": 3, "Time": 1 }, { "ActId": 1, "Time": 6 }] } 我知道我需要一个用于初始值的字典和一个用于UserActs的嵌套字典,但我不确定如何为相同的键“ActId”和“T

我需要以以下格式在字典中存储值:

{ "UserId": 123,
  "UserType": "blue", 
    "UserActs": [{
           "ActId": 3,
           "Time": 1
       }, {
           "ActId": 1,
           "Time": 6
       }]
    }

我知道我需要一个用于初始值的字典和一个用于UserActs的嵌套字典,但我不确定如何为相同的键“ActId”和“Time”存储单独的值。我该如何按照这种格式将它们添加到字典中?

这是创建字典的旧的、冗长的方法(有一种新的语法,使用Objective-C文本,但是它们是不可变的,所以我选择了这种方法):


您还可以使用数组和字典的速记

NSDictionary * dictionary = @{ @"UserId": @123,
  @"UserType": @"blue", 
    @"UserActs": @[@{
           @"ActId": @3,
           @"Time": @1
       }, @{
           @"ActId": @1,
           @"Time": @6
       }]
    };

这就是JSON。使用JSON解析器。
[NSNumber numberWithInteger:3
]=
@3
,使其更短!不是我送的。我也有一个;大概是在同一时间,所以我猜是同一个人在投票否决我们俩。
NSDictionary * dictionary = @{ @"UserId": @123,
  @"UserType": @"blue", 
    @"UserActs": @[@{
           @"ActId": @3,
           @"Time": @1
       }, @{
           @"ActId": @1,
           @"Time": @6
       }]
    };