• IOS开发之——使用SBJson拼接Json字符串


    SBJson包的下载地址在上一篇文章中。

    能够使用NSDictionary中的键值对来拼接Json数据,很方便,也能够进行嵌套,直接上代码:

        //開始拼接Json字符串
        NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"mac",@"mac",
                                       @"game",@"game",
                                       @"devicetoken",@"devicetoken",
                                       @"device",@"device",
                                       @"gv",@"gv",
                                       @"lang",@"lang",
                                       @"os",@"os",nil];
        NSDictionary *parmDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"getSession",@"act",
                                       dataDictionary,@"data",nil];
        NSDictionary *jsonDictionary=[NSDictionary dictionaryWithObjectsAndKeys:@"pv",@"pv",
                                      parmDictionary,@"param",nil];
        SBJsonWriter *writer = [[SBJsonWriter alloc] init];
        
        NSString *jasonString = [writer stringWithObject:jsonDictionary];
        NSLog(@"%@",jasonString);

    上面的代码用到了三层嵌套,注意的是,NSDictionary中,前面的是值,后面的是键。

    拼接后的结果例如以下:

    {"pv":"pv","param":{"act":"getSession","data":{"os":"os","mac":"mac","game":"game","gv":"gv","lang":"lang","devicetoken":"devicetoken","device":"device"}}}

    使用Json在线校验工具解析后:

    {
        "pv": "pv",
        "param": {
            "act": "getSession",
            "data": {
                "os": "os",
                "mac": "mac",
                "game": "game",
                "gv": "gv",
                "lang": "lang",
                "devicetoken": "devicetoken",
                "device": "device"
            }
        }
    }


  • 相关阅读:
    fork()和僵尸进程
    布尔变量面试题
    vue学习之二
    vue学习之一
    圈复杂度
    phpExcel与jq的ajax
    Object.defineProperty与修改某个数组实现监听效果
    mpn不得不说的坑
    论javascript编写优美
    微信小程序之学习
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4348478.html
Copyright © 2020-2023  润新知