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"
            }
        }
    }


  • 相关阅读:
    mySQL 重点
    JS代码预解析原理、函数相关、面向对象
    PHP中对数组进行操作的常用函数总结
    js函数和数组总结
    深入理解css网页布局细节
    AngularJS表单验证
    发送消息 缺少 更新的字段值
    springboot 下 logback + MDC的使用
    Mock的使用2
    StringUtils # split 的坑
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4348478.html
Copyright © 2011-2022 走看看