问题标签 [touchjson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - TouchJSON,处理 NSNull
您好我正在使用 TouchJSON 反序列化一些 JSON。我过去一直在使用它,在那些情况下,我手动处理了 NSNull 的出现。我认为作者也必须处理这个问题,所以我再次这样做只是开销。然后我在文档中找到了这个:
在输出中避免 NSNull 值。
我理解它的方式是,该类的用户可以将 C 风格的空指针传递给反序列化器,当它遇到 NSNull 时,它将插入传递给它的值(NULL)。所以稍后当我使用这些值时,我不会得到 NSNull,而是 NULL。
这看起来很奇怪,返回值是一个只能包含对象的 NSDictionary,值不应该默认为“nil”吗?
如果它是NULL,我可以检查这样的值吗?
能够做到这一点似乎更合乎逻辑:
更不用说允许传递 nil 但传递 NULL 会导致崩溃的所有情况。
或者我可以将'nil'传递给反序列化器吗?
这在很大程度上源于我仍在为 nil、NULL、[NSNULL null] 苦苦挣扎,也许我没有看到使用 nil 的潜在警告。
json - 如何使用 TouchJSON 解析 JSON 数组?
我正在使用 TouchJSON。调用我的 Rails 应用程序以获取 localhost:3000/posts.json 中的所有“帖子”。这将返回一个 JSON 数组,用方括号括起来。我目前设置为将 jsonString 转换为 NSDictionary,但由于方括号而失败。
使用 TouchJSON 库将此结果转换为 NSArray 的最佳方法是什么?
objective-c - TouchJson 内存泄漏?
我正在使用 TouchJson 解析来自 facebooks graph api 的 json 数据。虽然我遇到了一些内存泄漏,但我真的不明白为什么......
在我努力寻找泄漏的过程中,我已经删除了其他所有内容,所以下面的代码就是我留下的。泄漏是每个循环的一个 NSCFString,我知道它来自对 myItem.date 的分配,但我不明白为什么?
我正在使用最新版本的 TouchJson
谢谢您的帮助!
编辑:我忘了提到 MyItem 只是一个具有这样属性的对象
iphone - JSON解析目标c
我有下一个 json 代码:
谁能告诉我如何获得元素“picture_1”?我将 touchJson 用于目标 c。
最好的祝福
iphone - iphone objective-c:字符串到 NSData 转换以进行 json 反序列化
我将来自 web 服务的 json 接收到 NSMutableData 中。
使用 TouchJson 将其转换为 NSDictionary。
然后我从该字典的键中检索一个字符串。
字符串如下所示
本质上,“汽车”键可以有“n”条记录。
当我尝试将上述内容转换为 NSData 使用
并且
但我明白了
我已经尝试了一些其他可用的编码,但 xcode 仍然抛出。
如何确定正在使用的编码?
这是我第一次尝试在objective-c 中去实现json。
我在这里错过了什么/做错了什么?
谢谢
ios - 似乎在 touchJSON 中的内存泄漏
这是我遇到的一个泄漏问题。大部分代码只是为了上下文,所以你可以看到“响应” NSData 对象不是泄漏的。
如果我深入到 touchJSON 代码,按照 LEAKS 工具给我的堆栈跟踪,泄漏显然是从这条线上开始的
但由于这是一个如此常用的库,我怀疑这是问题所在。
一注。这不会在第一次执行时泄漏,只会在以后的每次执行。但它泄漏了很多,所以响应数据可能是泄漏的实际数据。
另外,如果有人熟悉 touchJSON 和这段代码,你能向我解释一下这个 outStringConstant 变量是什么以及它的作用吗?除了被分配一个 theString 的副本之外,它似乎没有任何作用,但如果我删除该行,代码就会崩溃。
我的代码是
TOUCHJSON 代码是
iphone - TouchJSON - 为什么我在解析结果中得到很多 \U****?
我正在使用 TouchJSON 来解析 JSON 数据。
结果,数组中的字符串都是\U* *格式。
是的,它们应该是英语以外的其他语言。
为什么 TouchJSON 不能通过 UTF8 用真实字符串替换它们?
如果我想将结果存储为 NSStrings 并在 UILabel 中使用它们,我应该如何处理结果?
谢谢
ios - 如何从 NSDictionary 中获取属性?
我有一个 web 服务,它以 JSON 格式将数据返回到我的客户端应用程序。我正在使用TouchJson将这些数据反序列化为 NSDictionary。伟大的。字典包含一个键,“结果”,结果包含一个对象的 NSArray。
这些对象在打印到日志时看起来像这样,即
输出:
我无法确定这个对象是什么类型。如何从该对象获取属性和值?
谢谢!
serialization - 来自 NSDictionary 的 TOUCHJSON 序列化
我已经通读了与 TouchJSON 序列化相关的问题和答案,但仍然无法正常工作。
我使用示例数据创建了一个 NSDictionary,并使用 JSONTouch 序列化程序将 NSDictionary 转换为 JSON。但是,当我记录 NSData 对象“theJSONData”时,结果是这样的:
<7b223131 31353535 34343434 223a2250 ... 65227d>
此外,当我将这个“theJSONData”数据发送到 Web 服务(期待 JSON)时,这就是我得到的结果:
2011-07-31 18:48:46.572 路灯[7169:207] 序列化错误:(空)
2011-07-31 18:48:46.804 路灯 [7169:207] returnData: (null)
2011-07-31 18:48:46.805 路灯 [7169:207] 错误:错误域=kJSONScannerErrorDomain 代码=-201 “无法扫描数组。数组不是由 '[' 字符开始的。” UserInfo=0x4d51ab0 {snippet=!HERE>!?xml version="1.0" , location=0, NSLocalizedDescription=无法扫描数组。数组不是由 '[' 字符开始的。,字符=0,行=0}
我究竟做错了什么?在将 JSON NSData 对象“theJSONData”发送到 Web 服务之前,是否需要将其转换为另一种类型?我还缺少另一个步骤吗?
nsdictionary - 比较 NSDictionary 的 valueForKey 方法返回的值的问题
我使用 TouchJSON 将以下内容转换为 NSDictionary 对象
我做错什么了吗?
我会很感激任何帮助。