麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

NSString,NSArray和NSDictionarytoJSON標(biāo)準(zhǔn)格式字符串

2019-11-14 18:15:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
#import <Foundation/Foundation.h>
 
@interface NSString (HXAddtions)
 
+(NSString *) jsonStringWithDictionary:(NSDictionary *)dictionary;
 
+(NSString *) jsonStringWithArray:(NSArray *)array;
 
+(NSString *) jsonStringWithString:(NSString *) string;
 
+(NSString *) jsonStringWithObject:(id) object;
 
+(void) jsonTest;
 
@end
 
 
//
//  NSString+HXAddtions.m
//  HXWeb
//
//  Created by hufeng on 12-2-13.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
 
#import "NSString+HXAddtions.h"
 
@implementation NSString (HXAddtions)
 
+(void)jsonTest{
    //test
    
    NSDictionary *dictionary1 = [NSDictionary dictionaryWithObjectsAndKeys:
                                 @"阿三/"/n11",@"name",
                                 @"18",@"age",
                                 nil];
    NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:
                                 @"阿四",@"name",
                                 @"20",@"age",
                                 nil];
    
    NSArray *array = [NSArray arrayWithObjects:dictionary1,dictionary2, nil];
    
    
    NSDictionary *dictionary3 = [NSDictionary dictionaryWithObjectsAndKeys:
                                 @"/na",@"name",
                                 @"29",@"age",
                                 nil];
    
    NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"string",@"string",
                                array,@"array",
                                dictionary3,@"dictionary",
                                nil];
    NSLog(@"dictionary:%@",dictionary);
    NSString *jsonString = [NSString jsonStringWithObject:dictionary];
    NSLog(@"dictionary jsonString:%@",jsonString);
    
    NSLog(@"%@",[NSDictionary dictionaryWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]]);
    
}
+(NSString *) jsonStringWithString:(NSString *) string{
    return [NSString stringWithFormat:@"/"%@/"",
                            [[string stringByReplacingOccurrencesOfString:@"/n" withString:@"http://n"] stringByReplacingOccurrencesOfString:@"/""withString:@"http:///""]
                          ];
}
+(NSString *) jsonStringWithArray:(NSArray *)array{
    NSMutableString *reString = [NSMutableString string];
    [reString appendString:@"["];
     NSMutableArray *values = [NSMutableArray array];
    for (id valueObj in array) {
        NSString *value = [NSString jsonStringWithObject:valueObj];
        if (value) {
            [values addObject:[NSString stringWithFormat:@"%@",value]];
        }
    }
    [reString appendFormat:@"%@",[values componentsJoinedByString:@","]];
    [reString appendString:@"]"]; 
    return reString;
}
+(NSString *) jsonStringWithDictionary:(NSDictionary *)dictionary{
    NSArray *keys = [dictionary allKeys];
    NSMutableString *reString = [NSMutableString string];
    [reString appendString:@"{"];
    NSMutableArray *keyValues = [NSMutableArray array];
    for (int i=0; i<[keys count]; i++) {
        NSString *name = [keys objectAtIndex:i];
        id valueObj = [dictionary objectForKey:name];
        NSString *value = [NSString jsonStringWithObject:valueObj];
        if (value) {
            [keyValues addObject:[NSString stringWithFormat:@"/"%@/":%@",name,value]];
        }
    }
    [reString appendFormat:@"%@",[keyValues componentsJoinedByString:@","]];
    [reString appendString:@"}"];
    return reString;
}
+(NSString *) jsonStringWithObject:(id) object{
    NSString *value = nil;
    if (!object) {
        return value;
    }
    if ([object isKindOfClass:[NSString class]]) {
        value = [NSString jsonStringWithString:object];
    }else if([object isKindOfClass:[NSDictionary class]]){
        value = [NSString jsonStringWithDictionary:object];
    }else if([object isKindOfClass:[NSArray class]]){
        value = [NSString jsonStringWithArray:object];
    }
    return value;
}
@end

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二区三区在线看 | 激情小说色 | 黄色大片免费看 | 一区国产在线观看 | 国产毛片aaa一区二区三区视频 | 91性高湖久久久久久久久网站 | 国产亚洲精品久久午夜玫瑰园 | 成人羞羞在线观看网站 | 久章草影院 | 国产一区二区视频精品 | 久久久久亚洲a | 精品一区二区6 | 国产成年人视频网站 | 91网站在线播放 | 日本aaaa片毛片免费观看视频 | 黄色大片网 | 成人性视频欧美一区二区三区 | 日韩美香港a一级毛片免费 日韩激情 | 精品久久久久久久久中文字幕 | 亚洲午夜网站 | 色999中文字幕 | 未成年人在线观看 | 成片免费大全 | 久久999久久 | 91社区在线观看 | 韩国精品视频在线观看 | 成人毛片免费播放 | 9999在线视频 | 久久久久久久久久久国产精品 | 精品亚洲免费 | 久久久无码精品亚洲日韩按摩 | xxxxhd18hd日本hd | 成人一区三区 | 国产精品成人免费一区久久羞羞 | 久久久久亚洲精品国产 | 久久久久久久久亚洲精品 | 一级成人欧美一区在线观看 | 羞羞视频免费网站 | 国产免费久久久久 | 原来神马影院手机版免费 | 久久影院国产精品 |