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


  • 相关阅读:
    Mybatis与Hibernate概述
    Linux命令中:rsync和scp之间的区别
    更改了ssh文件下,还没有权限
    karaf 控制台 常用linux指令(2)
    karaf 控制台 常用linux指令(1)
    POM文件详解(2)
    POM文件详解(1)
    maven配置parent pom查找策略
    排序算法性能比较
    Eclipse下用NDK编译生成so文件
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4348478.html
Copyright © 2011-2022 走看看