`
lizhuang
  • 浏览: 904315 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SBJSON object to json

 
阅读更多
1.ios解析json
使用开源json包,项目地址:
     http://stig.github.com/json-framework/
NSData * responseData = [respones responseData];
     
     NSString * strResponser = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
SBJsonParser * parser = [[SBJsonParser alloc]init];
     NSMutableDictionary *dicMessageInfo = [parser objectWithString:strResponser]; // 解析成json解析对象
[parser release];
     //发送者
     NSString * sender = [dicMessageInfo objectForKey:@"sender"];

2.json嵌套对象解析:
//要上传的字符串
    NSString *dataStr=[[NSString alloc] initWithString:@"{\"cross\":{\"1\":\"true\",\"2\":\"false\",\"3\":\"true\"}}"];
//获取响应返回字符串
NSData * responseData = [respones responseData];
       
        NSString * strResponser = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
//嵌套解析
SBJsonParser * parser = [[SBJsonParser alloc]init];
           
            NSMutableDictionary *dicMessageInfo = [parser objectWithString:strResponser]; // 解析成json解析对象
           
            NSMutableDictionary * cross = [dicMessageInfo objectForKey:@"cross"];
           
            NSString *cross1= [cross objectForKey:@"1"];
            //解析json到各个字符串
            //发送者
            [parser release];
            NSLog(@"cross1: %@",cross1);
3.拼接json字符串

通过使用SBJson中的SBJsonWriter类的方法- (NSString*)stringWithObject:(id)value可以将一个对象中的值格式化为json字符串,符合key/value格式的数据封装到NSDictionary后可以使用该方法进行格式化,其他数据通过拼接字符串的方式格式化。
在拼接过程中可以使用类NSMutableString的方法:
- (void)appendString:(NSString *)aString;、
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
动态添加字符串。
拼接的字符串可通过json在线验证的方式验证其格式是否正确,网址为:
http://jsonlint.com/
-(NSString *) getJsonString
{
    NSMutableString *json = [NSMutableString stringWithCapacity:128];
    NSString *jsonString=nil;
    SBJsonWriter *writer = [[SBJsonWriter alloc] init];
    [json appendString:@"{\"data\":{"];
    [json appendFormat:@"\"%@\":\"%d\",",@"reset",reset];
    if(missionStatus!=NULL)
    {
        jsonString=[writer stringWithObject:status];
        if(jsonString!=NULL)
        {
            [json appendString:@"\"status\":"];
            [json appendString:jsonString];
        }
    }
    [json appendString:@"}}"];
    return json;
}
4.利用多个NSDictionary,拼接多层嵌套的json字符串,减少因手工拼接忘记加引号导致的json格式错误
示例代码:
NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:mac,@"mac",
                                   game,@"game",
                                   devicetoken,@"devicetoken",
                                   device,@"device",
                                   gv,@"gv",
                                   lang,@"lang",
                                   os,@"os",
                                   hardware,@"hardware",
                                   down,@"down",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 *jsonString=nil;
    jsonString=[writer stringWithObject:jsonDictionary];
    NSLog(@"%@",jsonString);
5.json字符串在线校验网址:
http://jsonlint.com/
分享到:
评论

相关推荐

    SBJSON包的JSON解析

    SBJSON包是iOS和Mac开发中广泛使用的第三方库,用于处理JSON(JavaScript Object Notation)数据的解析和编码。JSON是一种轻量级的数据交换格式,因其简洁和易于阅读的特性,被广泛应用于Web服务和应用程序之间的...

    ios下json数据解析的SBJson 库

    在iOS开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。当涉及到iOS应用与服务器之间的数据交互时,JSON解析库就显得尤为重要。...

    SBJson解析库

    SBJson是iOS开发中常用的第三方JSON解析库,它由Stig Brautaset开发,提供了高效且易于使用的API来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和移动应用的...

    SBjson解析

    SBJSON是iOS和macOS平台上的一个开源JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库被广泛使用,因为它提供了简单、高效的API,使得开发者能够快速地将JSON数据转换为Objective-C对象,...

    ios SBJson包

    SBJson是iOS和Mac开发中广泛使用的JSON解析库,它为Objective-C编程语言提供了一种高效、简单的方式来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    JSON解析 SBJson

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务之间的数据通信。在iOS开发中,为了将JSON数据转化为可操作的对象,我们通常会使用第三方库,如SBJson。SBJson是Objective-C编写...

    ios下三种解析json的库 sbjson TouchJson JSONKit

    在iOS开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于应用程序与服务器之间的数据传输。由于其简洁、易读、易处理的特性,iOS提供了多种库来支持JSON的解析和序列化。本篇文章...

    SBJSON的工具类

    SBJSON是iOS和macOS平台上一个流行的JSON(JavaScript Object Notation)解析库,它由Stig Brautaset开发,提供了一套高效的API用于将JSON数据转换为Objective-C对象,反之亦然。在iOS开发中,处理JSON数据是常见的...

    SBjson_Ios第三方解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络通信,因为它易于人阅读和编写,同时也容易让机器解析和生成。 SBJSON的主要特点包括: 1. **易用性**:SBJSON库的API设计简洁...

    sbjson 资源包

    "sbjson"是一个开源的JSON(JavaScript Object Notation)解析器和编码器,适用于Objective-C编程语言。这个资源包包含了所有你需要在你的iOS或Mac OS X应用中集成sbjson库的必要组件。以下是对sbjson及其相关知识点...

    SBJson解析

    SBJson是Objective-C编程语言中一个广泛使用的JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库提供了高效的JSON编码和解码功能,使得在iOS和macOS应用开发中处理JSON数据变得非常便捷。在...

    IOS之JSON数据解析

    在iOS开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,被广泛用于服务器与客户端之间的通信。本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和...

    json objective-c代码包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和移动应用中的数据传输。Objective-C是苹果iOS和Mac OS X平台上主要的编程语言,它支持多种库来处理JSON数据。在iOS游戏或应用...

    json解析库

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在iOS开发中,由于其简洁性和高效性,JSON成为了与...

    iphone开发-------JSON解析

    在iOS应用开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它简洁且易于人阅读和编写,同时也易于机器解析和生成。本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和...

    SBJSON解析

    SBJSON是iOS和macOS平台上广泛使用的第三方JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库使得Objective-C开发者能够轻松地将JSON数据转换为Foundation对象,如NSArray、NSDictionary,...

    ios json 解释

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于iOS应用开发中,以便应用程序与服务器之间传输数据。iOS平台上的JSON解析通常涉及将JSON字符串转换为Objective-C对象,反之亦然。在本...

    SBjson解析包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。它的设计目标是尽可能地简洁清晰,使得人类可以直接读写,同时也能让计算机程序高效地处理。JSON格式...

    IOS开发---JSON不同的四种解析方式

    在iOS开发中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁明了、易于阅读和编写,同时也容易被机器解析和生成。在iOS应用开发中,我们需要将服务器返回的JSON数据转化为Objective-C...

    JSON头文件下载 用于objective-c中的json解析

    除了苹果的内置库,还有很多优秀的第三方库可以用于Objective-C的JSON操作,如SBJson、AFNetworking(内置JSON解析支持)、Mantle等。这些库提供了更丰富的功能,比如模型自动映射、异步解析等,能够简化开发过程,...

Global site tag (gtag.js) - Google Analytics