json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
经过对象、数组2种结构就可以组合成复杂的数据结构了。
下面的方法能够把数组和字典转换为json串,但是NSString的对象并不是jsonObject,所以在传入NSString的对象的时候会报错

Invalid top-level type in JSON write

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:connectorDict options:0 error:nil];

NSString *jsonString1 = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

转载于:https://www.cnblogs.com/Mr-------Li/p/5640970.html

数组、字典转json串,不支持字符串相关推荐

  1. java json串拼接_json字符串的拼接与解析

    json字符串拼接(目前使用过两种方式): 1.运用StringBuilder拼接 StringBuilder json = new StringBuilder(); json.append(&quo ...

  2. Java转JSON串的几种方式

    以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...

  3. java 转json_Java转JSON串的几种方式

    昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...

  4. Flex4将对象转换成json串

    使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...

  5. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

  6. python 序列化压缩成字符串_Python 将json序列化后的字符串转换成字典(推荐)

    一般而言下面的就可以完成需求了. def convertToDic(data): jsonDic=json.loads(data) return dict(jsonDic) 但实际应用中可能会出现一些 ...

  7. ts:json串转换成数组

      小咸儿在做项目的时候,需要做一个批量更新的功能,但是批量更新所需要的Id却需要从另一个页面a传过来.   一开始小咸儿使用的方式是:直接将接收到的json串传递到页面a 使用数组接受返回值: 页面 ...

  8. python 列表、字典转json字符串

    python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...

  9. 如何将json格式的string字符串转换为string数组

    如何将json格式的string字符串转换为string数组?.. 发布时间:2011-05-17 www.json.org上有很多Java 楼主2010-10-10 4:58:31 比如一个stri ...

最新文章

  1. internetreadfile读取数据长度为0_Hadoop 读取数据
  2. linux增量编译不成功,Linux学习笔记-增量编译(Makefile进一步使用)
  3. 居中符号怎么打_小学语文标点符号的正确书写格式(附图文展示),让孩子牢记考试不丢分!...
  4. CentOS 初体验十一:firewall防火墙的命令使用
  5. c#水晶报表连接mysql,如何将数据库绑定到水晶报表?
  6. excel删除行 uipath_高级会计师都在用的Excel批处理技巧,祝你早日告别加班
  7. SpringBoot+Querydsl 框架,大大简化复杂查询操作
  8. 如何设计一份令人舒服的PPT,每次看都有新的idea
  9. h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口
  10. 其实装修也是工程管理
  11. openwrt路由器php-cli,【在openwrt无线路由器上部署freeswitch+fusionpbx (原帖恩山论坛)】-网关论坛-ZOL中关村在线...
  12. 戴尔Inspiron 灵越 15 5000(5580)BIOS设置U盘启动
  13. 使用七牛云上传图片时出现Network error during preQuery和运行时出现okhttp的问题
  14. 蓝色主机 bluehost主机 启用CloudFlare的cdn加速服务
  15. 从零开始的Java再学习-DAY10
  16. 【经验总结】电脑休眠后虚拟网卡地址变成169.254网段的解决方法
  17. Camtasia配置-最低占用空间
  18. 三、使用 nc -lk 监听socketTextStream
  19. ZZNUOJ_C语言1082:敲7(多实例测试)(完整代码)
  20. 8 jquery 获取 form 表单内容

热门文章

  1. 开课吧python是针对哪些人的_为什么越来越多的人选择学习Python?开课吧告诉你答案...
  2. anaconda和python有什么不一样_看着一样的胶带,价格为什么不一样?
  3. 可变分区存储管理实验报告总结_可变分区存储管理方式的内存分配和回收实验报告...
  4. linux怎么启动ibus框架,fedora13 gnu/linux下 重启启动ibus输入法框架
  5. advanced installer 使用常见问题整理
  6. 深入了解Java开发过程中的类型转换
  7. JSOI 2008 【魔兽地图】
  8. 洛谷4577 LOJ2521:[FJOI2018]领导集团问题——题解
  9. jquery easyUI第一篇【介绍、入门、使用常用的组件】
  10. 解决tomcat 的端口被占用问题