JSONKit

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦) 最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。 阅读详情
1.将字典或者数组反序列化为NSString.
    NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary];
    NSMutableDictionary *alert = [NSMutableDictionary dictionary];
    NSMutableDictionary *aps = [NSMutableDictionary dictionary];
    [alert setObject:@"a msg come!" forKey:@"body"];
    [aps setObject:alert forKey:@"alert"];
    [aps setObject:@"3" forKey:@"bage" ];
    [aps setObject:@"def.mp3" forKey:@"sound"];
    [jsonDic setObject:aps forKey:@"aps"];
   
    NSString *strJson = [jsonDic JSONString];
   
    NSLog(@"%@",strJson);


2.将NSString反序列化为数组、字典.
    NSDictionary *result = [strJson  objectFromJSONString];
或者
   NSDictionary *result = [dataJson  objectFromJSONData];
   

    NSLog(@"333%@",result);


JSON和Object-C中数据类型的映射关系如下表所示

JSON Objective-C
null NSNull
true and false NSNumber
Number NSNumber
String NSString
Array NSArray
Object NSDictionary

下面写一个简单的程序使用一下JSONKit(只需下载头文件以及源文件,放在项目目录下)

  1. #import <Foundation/Foundation.h>  
  2. #import "lib/JSONKit.h"  
  3.   
  4. int main (int argc, const char * argv[]) {  
  5.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  6.   
  7.     NSString *res = nil;  
  8.       
  9.     /* 
  10.      * json格式编码 
  11.      */  
  12.       
  13.     //字符串  
  14.     NSString *str = @"this is a nsstring";  
  15.     res = [str JSONString];  
  16.     NSLog(@"res= %@", [NSString stringWithString: res]);  
  17.     //res= "this is a nsstring"  
  18.       
  19.   
  20.     //数组  
  21.     NSArray *arr = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",nil];  
  22.     res = [arr JSONString];  
  23.     NSLog(@"res= %@", [NSString stringWithString: res]);  
  24.     [arr release];  
  25.     //res= ["One","Two","Three"]  
  26.       
  27.   
  28.     //字典类型(对象)  
  29.     NSArray *arr1 = [NSArray arrayWithObjects:@"dog",@"cat",nil];  
  30.     NSArray *arr2 = [NSArray arrayWithObjects:[NSNumber numberWithBool:YES],[NSNumber numberWithInt:30],nil];  
  31.     NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:arr1,@"pets",arr2,@"other",nil];  
  32.     res = [dic JSONString];  
  33.     NSLog(@"res= %@", [NSString stringWithString: res]);  
  34.     //res= {"pets":["dog","cat"],"other":[true,30]}   
  35.       
  36.       
  37.     /* 
  38.      * json格式解码 
  39.      */  
  40.     JSONDecoder *jd=[[JSONDecoder alloc] init];  
  41.       
  42.     //针对NSData数据  
  43.     NSData *data = [dic JSONData];  
  44.     NSDictionary *ret = [jd objectWithData: data];  
  45.     NSLog(@"res= %@", [ret objectForKey:@"pets"]);  
  46.     //res= (  
  47.     //  dog,  
  48.     //  cat  
  49.     //)  
  50.     NSLog(@"res= %@", [[ret objectForKey:@"other"] objectAtIndex:0]);  
  51.     //res= 1  
  52.       
  53.     //针对NSString字符串数据  
  54.     NSString *nstr = [dic JSONString];  
  55.     NSDictionary *ret2 = [jd objectWithUTF8String:(const unsigned char *)[nstr UTF8String] length:(unsigned int)[nstr length]];  
  56.     NSLog(@"res= %d", [[ret2 objectForKey:@"pets"] indexOfObject:@"cat"]);  
  57.     //res= 1  
  58.     NSLog(@"res= %@", [[ret2 objectForKey:@"other"] objectAtIndex:1]);  
  59.     //res= 30  
  60.       
  61.     [jd release];  
  62.       
  63.     [pool drain];  
  64.     return 0;  
  65. } 

【Charge】仿真目录 Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.01.20\textrm{Created Time: 2026.01.20}Created Time: 2026.01.20 Modified Time: 2026.01.20\textrm{Modified Time: 2026.01.20}Modified Time: 2026.01.20工作流程材料模型[Charge] 电荷分布与折射率变化理论 [Charge] FDTD 阅读详情

相关推荐

光耦继电器电路分析

光耦电路的分析笔记

MingYue_SSS的博客 6873

JsonKit使用方法

JsonKit使用方法 ,如果在导入JsonKit过程中,编辑出现错误,请参考上一篇文章。#import "ViewController.h" #import "JSONKit.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDi

wangjia55的专栏 4273

抗性基因分析避坑指南:从数据库选择到结果解读的全流程经验分享

本文系统分享了抗性基因分析从数据库选择到结果解读的全流程避坑经验。针对宏基因组研究,重点剖析了SARG、BacMet等核心数据库的适用场景与组合策略,并提供了实验设计、序列比对阈值设定、丰度归一化及结果生物学解读的关键优化建议,旨在帮助研究者获得更可靠、深入的分析结果。

weixin_29233333的博客 200

IOS之JSONKit的使用

虽然IOS有YYMode等三方的json解析框架,但是简单的json解析我们使用JSONKit就可以了,而且使用非常方面,闲话少说直接上代码。 比如我们有这么一个json字符串NSString *jsonStr= @"{\"id\": \"13458\",\"name\": \"jack\",\"list\": [\"one\",\"two\",\"three\"]}";  。我们想很快解

watertekhqx的博客 2259

tiktok算法协议研究

经过上述分析,可以确定目标字符串来源于一段 JSON 数据,而这段 JSON 数据来自于一个经过加密的本地文件。对字符串 "sdi_v2" 进行 SHA-1 计算,得到 20 字节的结果;将第一步得到的数据进行MD5计算,生成16字节的结果;将第二步的结果转换为十六进制字符串,从而得到 32 字节的密钥。写这种算法分析的帖子真的是太无聊了,就先分析到这里吧,后续有机会再来谈下被加密的本地文件是怎么来的!!自我感觉TT的算法并不难,就是量太大了,所以我想问问有没有感兴趣的朋友来一起分析,欢迎联系。

2503_90751938的博客 2568

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 863

JSONKit简单入手以及bug解决

目前最新版本的JSonKit存在的问题还是不少的,本文就如何使用JSONKit,以及使用中出现的问题进行详细说明.希望大家予以指点! 1>首先去gitHub上把JSONKit荡下来,JSONKit链接 2>下载后导入头文件 #import"JSONKit.h" 3>导入头文件后要进行如下设置, 加入-fno-objc-arc(现在项目基本上都是使用的ARC模式,因为JSONKit为非ARC模式的代码,所以应该加入 -fno-objc-arc标签。) 4&g..

u013712343的博客 526

gnuradio+b210实现FM收音机

gnuradio+b210实现FM收音机环境介绍FM接收1 Flow Graph2 变量参数FM发射1 Flow Graph 环境介绍 Name Version gnuradio 3.7.14.0 uhd 3.15.0.0 ubuntu 18.04 usrp b210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdf Audio File Transmission using GNURADIO and USRP FM接

u011745228的博客 5124

JSONKIT isa错误的解决办法

在开发IOS的时候,好多第三方库使用JSONKIT这个库,在IOS6.0以上的版本编译的话,会提示 Semantic Issue错误。 错误显示:direct access to Objective-C's isa is deprecated in favor of object_getClass() 看资料说是 使用 array->isa 这个弃用的函数,网上查大部分的资料都说要使用ob

hemuhan的专栏 8266

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 195

OpenClaw 安装失败:npm install 多次报错的完整排错与解决方案

这次问题的最终解决,其实并不复杂,但关键在于思路的转变:从“脚本怎么又失败了”,切换为“npm 在这一层到底失败在哪里”。当我们手动复现安装过程、打开 verbose 日志、直面真实错误栈时,问题就不再是模糊的“安装不了”,而是一个可以被定位、被验证、被修复的具体工程问题。

博客 1万+

JSONKit 在iOS9 arm7 64位下出现的问题

最近遇到了一个关于JSONKit的问题,在项目加了arm7 64位以后,JSONKIT会出现[params JSONString] forKey:@”gson”];报错的情况,如下图 具体原因不太清楚,这是iOS9出现的新问题,好像是字典变字符串时出问题了。下面直接附上解决办法: 找到JSONKit.h文件,在JSONKit.h文件中找到 @interface ...

109

YOLOv13优化:PoolingFormerCGLU模块 MetaFormer 框架 + 池化混合器 手把手教你自注意力

PoolingFormer1 是一个基于 MetaFormer 框架 的轻量化卷积-Transformer 混合模块,通过 Pooling 取代自注意力,实现: 更低的计算成本 一定的全局信息融合 兼容 CNN 和 Transformer 的优点

FJN110的博客 424

JSONKit的在项目中的使用

为什么要采用JSONKit 1.JSONKit因为他性能好,所以采用他(可以看看这个帖子)http://hi.baidu.com/yanh105/item/7cbcaff9bc2baac50dd1c8a0 2.JSONKit只有2个文件,简单 闲话不多说,开始使用我们的JSONKit JSONKit下载地址:https://github.com/johnezang/JSONKit

KAIN 5839

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JSONKit 使用示例

JSONKit是Object-C一个处理json数据的库,非常高效而且易用,对比同类型的库有非常明显的性能优势,见下图: JSON和Object-C中数据类型的映射关系如下表所示 JSON Objective-C null NSNull true and false NSNumber Number NSNumber

Luciflon的专栏 827

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ios jsonkit 报错_iOS开源项目:JSONKit

一个Json解析库,其特点是代码简单,只有一个.h和.m文件。https://github.com/johnezang/JSONKitJSON(JavaScript Object Notation)是一个轻量级的,基于文本的,序列结构化数据格式. 由RFC 4627定义.提供以下主要类型:nullBooleantrue and falseNumberStringArrayObject (a.k.a...

weixin_42478292的博客 209

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JSONKit用法

使用JSONKit库来解析json文件,只需要将JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可 应用举例 #import "JSONKit.h" //假设 strJson 是网络上接收到的 json 字符串, NSString *strJson = @"[{\"Id\": 1,\"BrandName\": \"爱马仕\" },{\"Id\":

u013417160的专栏 473

ios9 jsonkit crash更新xcode7后原来的jsonkit崩溃

转自:http://www.xmsdn.net/iso/ios9-jsonkit-crash%E6%9B%B4%E6%96%B0xcode7%E5%90%8E%E5%8E%9F%E6%9D%A5%E7%9A%84jsonkit%E5%B4%A9%E6%BA%83/ 在之前兼容64位操作系统时jsonkit 出问题,这次ios9更新又中招了,更新xcode7后原来的jsonki

Reid的专栏 9096

jsonkit 解析nsarray 时候 报错

jsonkit 解析nsarray 时候 报错 Assertion failure in -[TXJKArray count], /Users/mqq/hudson/1740/src/TencentOpenApi_IOS/Common/Util/JSONKit.m:738 解决办法: Had the same issue, I was trying to set the

1475

iOS程序猿之JSONKit的使用

JSONKit的使用 在项目经常会遇到解析json或者给后台传json格式的数据;而苹果自带的方法转换json时,每个字典的字段后面会有换行符,那么JSONKit可以是个不错的选择 JSONKit在git上的地址是:https://github.com/johnezang/JSONKit 1.准备工作 该项目已经很久没有更新了,目前还使用MRC,因此需要做几处修改: 在arc下使用,

iOS_wq的博客 5182

JsonKit

https://www.cnblogs.com/dongguangming/p/13900081.html

冷月宫主的专栏 690

JsonKit的基本使用

// //  ViewController.m //  07-JSONKit解析 // //  Created by 徐豪 on 16/6/27. //  Copyright © 2016年 Iteima. All rights reserved. // #import "ViewController.h" #import "JSONKi

Code Store 423

ios9 jsonkit

升级到iOS9之后,使用XCode7编译时,发现JSONKit不幸的又出现问题了,那么如何解决呢? 解决方案1:等待JSONKit更新,同时等待所有使用JSONKit的第三方SDK更新(好吧这方法是逗你玩的) 解决方案2:使用系统的!!但是使用系统JSON解析很麻烦,项目改动又比较多,怎么办? 这时候可以试试我之前写的小库,完美兼容JSONKit的常用方法,并且采用系...

dazunqu2481的博客 138

JSONKit、Alamofire、AFNetworking解析json数据

JSONKit、Alamofire、AFNetworking这三个第三方库是工作中常用来解析j son数据,上传下载,获取URL地址里传过来的数据的工具,今天我来总结一下我在开发中是如何使用这三个工具进行json数据的解析。 对于cocoapods的使用和如何将第三方库加入自己的项目中,在此我不过多描述,这里我们只谈如何使用这三个第三方库进行json解析,后续的博客中我会写一个关于cocoapod

FISHBALL1的博客 2210

JSONKit 简单使用

http://blog.youkuaiyun.com/l_ch_g/article/details/8477187 例子上写的比较浅显易懂, 不过我还是稍微总结一下: 导入JSONKit.h之后 字符串转NSDictionary: 使用NSData对象方法 [nsDataObj objectFromJSONData]; 转化为NSData NSDictionary转字符串: 使用NSDi...

weixin_30908707的博客 96

IOS JSON解析之JSONKit使用

JSONKit使用相当简单。 将JSONKit.h和JSONKit.m拖到项目中。下载地址:https://github.com/johnezang/JSONKit/ 下面代码: //string to dictionary NSString *resultStr = @"{\"name\": \"admin\",\"list\": [\"one\",\"two\",\"

钱进的专栏 3万+
上一篇: IOS5.0 自带JSON解析
下一篇: Could not change executable permissions on the application
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值