zoukankan      html  css  js  c++  java
  • 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"
            }
        }
    }


  • 相关阅读:
    webpack 配置缓存
    Python-----多线程threading用法
    LINUX 编程定位工具gstack,pstack
    数据库session立即生效(64---8192) SCOPE参数
    shell中wait命令详解
    Go语言学习笔记
    使用go语言数据库
    Oracle数据库管理----性能优化
    数据库索引实例
    Linux串口设置及编程(转)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4348478.html
Copyright © 2011-2022 走看看