文档章节

NSArray、NSDictionary转json字符串

hungryBoy
 hungryBoy
发布于 2016/05/13 10:11
字数 202
阅读 127
收藏 0

使用

在项目中用到上传参数时用到的格式需要时json字符串的形式,而不是单纯的字符串,那么有什么区别呢? 普通字典:

NSDictionary *dic = @{@"key":@"我是普通的字典"};

而如果把字典转化成一个json字符串则为:

NSString *string = @"{@"key":@"我是普通的字典"}";

那么怎么转呢? 有一种很笨的方法,就是手动去加,利用字符串的format格式去添加,这个就不再说了,还有一种方法就是先把字典(数组)转化成jsonData,然后有jsonData生成字符串:


NSDictionary *dic = @{@"key":@"我是普通的字典"};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

© 著作权归作者所有

共有 人打赏支持
hungryBoy

hungryBoy

粉丝 1
博文 41
码字总数 14345
作品 0
朝阳
程序员
JSON对象,NSDictionary,NSString间的转换之NSJSONSerializati

#pragma mark - 字典转JSON格式Data 然后转 字符串 - (void)dictChangeJsonString { /** 什么是JSON对象? NSData *jsonObject = [NSJSONSerialization dataWithJSONObject:dict options:NSJ......

阴雨音语
2016/03/10
154
0
从YYModel源码中可以学到什么:前篇

前言 一个高性能模型框架。 作者在上给出的性能对比图(iphone 6 y:时间) :具体以下特点:高性能、自动类型转换、类型安全、非侵入性、轻量等。 关于如何使用查看文档和示例【传送门】。 本...

Owenli_千
2017/12/29
0
0
NSCFString objectForKey unrecognized selector s...

在解析json的时候的有时候你解析的时候放入数组或者字典中的时候 然后取值的时候就回报异常,原因是你使用的是字符串而不是字典或者数组,这个问题可能和你代码没关系,关键是你的json 和别人...

meilidashijie
2013/01/07
0
0
从YYModel源码中可以学到什么:后篇

前言 上一篇中《从YYModel源码中可以学到什么:后篇》中主要学习了的源码结构,只是分享了整体结构。 承接上篇,本文将解读如何进行JSON模型转换的,接下来一起揭开的神秘面纱吧! 目录 JSON...

Owenli_千
2017/12/29
0
0
iOS-jason解析的方法:解析库

在做项目的时候免不了要解析网络数据,XML 和 JSon 格式 这篇文章探讨解析JSon数据: JSon解析库: 1、NSJSONSerialization (苹果 PAI) 2、JSONKit 3、NextiveJson 4、YAJL 5、SBJSON (json-...

程序猿-樱木花道
2016/04/14
45
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

7 个致命的 Linux 命令

导读 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避...

问题终结者
今天
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
今天
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
今天
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
今天
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部