AI智能
改变未来

iOS 中json中字典 转json格式字符串

这是我从plist文件中找到的一个字典,把里面的字典转成了json数据,多注意字符串的拼接,虽然不难,容易犯错误。

-(NSArray *)flags

{

    if (_flags==nil) {

        NSString *path=[[NSBundlemainBundle]pathForResource:@\”flags\”ofType:@\”plist\”];

        NSArray *flagarray=[NSArrayarrayWithContentsOfFile:path];

        NSMutableString *mutstr=[NSMutableStringstringWithFormat:@\”\”];

       

        for (NSDictionary *dictin flagarray) {

            NSString *jsonstr=[dicttojsondictionaryToJson:dict];

            NSString *jstring=[jsonstrstringByAppendingFormat:@\”,\”];

            //NSLog(@\”%@\”,jsonstr);

            [mutstr appendString:jstring];

        }

        NSMutableString *jsonstring=[NSMutableStringstringWithFormat:mutstr];

        [jsonstring insertString:@\”[\”atIndex:0];

        [jsonstring insertString:@\”]\”atIndex:jsonstring.length-1];

        NSString *subjson=[jsonstringsubstringToIndex:jsonstring.length-1];

        NSLog(@\”%@\”,subjson);

    }

    return _flags;

}

后面这个类方法我自己新建了一个类文件放进去了,类名就是dicttojson.h 和 dicttojson.m ,这个方法不知道是谁写的,我直接复制过来,很好用的

+ (NSString*)dictionaryToJson:(NSDictionary *)dict

{

    

    NSError *parseError =nil;

    

    NSData *jsonData = [NSJSONSerializationdataWithJSONObject:dict options:NSJSONWritingPrettyPrintederror:&parseError];

    

    return [[NSStringalloc] initWithData:jsonDataencoding:NSUTF8StringEncoding];

    

}

///*******下面这些是打印结果*********/////

[{

  \”name\” : \”中国\”,

  \”icon\” : \”zhongguo.jpg\”

},{

  \”name\” : \”德国\”,

  \”icon\” : \”deguo.gif\”

},{

  \”name\” : \”法国\”,

  \”icon\” : \”faguo.gif\”

},{

  \”name\” : \”英国\”,

  \”icon\” : \”ying.gif\”

},{

  \”name\” : \”瑞典\”,

  \”icon\” : \”ruidian.gif\”

},{

  \”name\” : \”韩国\”,

  \”icon\” : \”hanguo.gif\”

},{

  \”name\” : \”瑞士\”,

  \”icon\” : \”ruishi.gif\”

},{

  \”name\” : \”阿根廷\”,

  \”icon\” : \”agt.gif\”

},{

  \”name\” : \”巴西\”,

  \”icon\” : \”baxi.gif\”

},{

  \”name\” : \”荷兰\”,

  \”icon\” : \”helan.gif\”

},{

  \”name\” : \”葡萄牙\”,

  \”icon\” : \”putaoya.gif\”

},{

  \”name\” : \”西班牙\”,

  \”icon\” : \”xiby.gif\”

},{

  \”name\” : \”意大利\”,

  \”icon\” : \”ydl.gif\”

},{

  \”name\” : \”乌拉圭\”,

  \”icon\” : \”wlgui.gif\”

},{

  \”name\” : \”美国\”,

  \”icon\” : \”america.jpg\”

},{

  \”name\” : \”加拿大\”,

  \”icon\” : \”jianada.jpg\”

}]


  • 点赞
  • 收藏
  • 分享
  • 文章举报

glaresummer发布了1 篇原创文章 · 获赞 0 · 访问量 237私信关注

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » iOS 中json中字典 转json格式字符串