OC 字典无序排列改为有序排列

1.项目涉及加密和解密,对传参数二次处理,必须将字典无序改为有序处理,然后传json

NSDictionary*dictionary =@{

        @"kpackage_name": @"comes",

        @"ktimestamp": currentStamp,

        @"kuser_id": userID,

        @"kprivate": private,

        @"kplatform": @"ios"

    };

NSArray *orderedKeys = @[@"kpackage_name", @"ktimestamp", @"kuser_id",@"kprivate",@"kplatform"];

    NSMutableArray *jsonComponents = [NSMutableArray array];

    for(NSString*keyinorderedKeys) {

        idvalue = dictionary[key];

        [jsonComponentsaddObject:[NSString stringWithFormat:@"\"%@\":\"%@\"", key, value]];

    }

    NSString *gameJson = [NSString stringWithFormat:@"{%@}", [jsonComponents componentsJoinedByString:@","]];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。