数组、字典转json串,不支持字符串

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];

时间: 2024-11-19 18:47:06

数组、字典转json串,不支持字符串的相关文章

js数组转换成json串 (JSON.stringify)

例如: var giftlist[1490011777] = []; giftlist[1490011777]['id'] = 1490011777; giftlist[1490011777]['name'] = "礼包测试"; giftlist[1490011777]['desc'] = "详情"; 转换json串 var jsonStr = JSON.stringify(giftlist[1490011777]);

iOS 字典或者数组和JSON串的转换

在和服务器交互过程中,会iOS 字典或者数组和JSON串的转换,具体互换如下: // 将字典或者数组转化为JSON串 + (NSData *)toJSONData:(id)theData { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil]; if ([jsonData leng

字典或者数组与JSON串之间的转换

// 将字典或者数组转化为JSON串 + (NSData *)toJSONData:(id)theData { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil]; if ([jsonData length]&&error== nil){ return jsonData; }

java对象与json串互转

1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSONStr.toString(); json串—java对象: JSONObject jsonObject = JSONObject.fromObject( jsonString ); Object pojo = JSONObject.toBean(jsonObject,pojoCalss); 2:j

python字典、字符串(json串)、字节串之间的转化

字典和json字符串(本质也是字符串)之间的转化用json.dumps和json.loads() json.dumps():   字典→json字符串 json.loads():     json字符串→字典 字符串和字节串之间的转化用encode()和decode() encode():   字符串→字节串 decode():   字节串→字符串 所以这三种类型的数据可以通过字符串这个中间量进行转化,达到字典和字节串的互相转化. 例如request.body 原文地址:https://www.

将字典或者数组转换成JSON数据或者字符串

源码: NSDictionary+JSON.h 与 NSDictionary+JSON.m // // NSDictionary+JSON.h // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface NSDictionary (JSON)

json串 与字典的转换

#----json是一个字符串,长得像是字典----- import json #把json转换成字典 user_info='''{"nhy":"1234567","lxy":"12345"}'''user_dic=json.loads(user_info) #loads方法把json转换成字典print(user_dic) # loads传的是字符串 load 传的是文件对象 f=open('stu.json')res=js

JS数组转成json字符串的注意事项

在js中常常会将一个数组转成json字符串发送给后端. 这时候在定义数组数据结构的时候需要格外注意,意味json中是有集合和对象的区别的. 集合的定义是[];对象的的定义是{}. 这时候,在创建数组时需使用不同的方式.比如创建一个集合数组: var bizhi_info_modify_arr = []; 再如创建一个对象数组: bizhi_info_modify_arr[i] = {}; bizhi_info_modify_arr[i]["id"] =$("#bizhi_li

字典和JSON格式字符串相互转换

在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换. 1.JSON格式字符串转字典 + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDi