问题标签 [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.

0 投票
3 回答
13004 浏览

objective-c - TouchJSON,处理 NSNull

您好我正在使用 TouchJSON 反序列化一些 JSON。我过去一直在使用它,在那些情况下,我手动处理了 NSNull 的出现。我认为作者也必须处理这个问题,所以我再次这样做只是开销。然后我在文档中找到了这个:

在输出中避免 NSNull 值。

我理解它的方式是,该类的用户可以将 C 风格的空指针传递给反序列化器,当它遇到 NSNull 时,它将插入传递给它的值(NULL)。所以稍后当我使用这些值时,我不会得到 NSNull,而是 NULL。

这看起来很奇怪,返回值是一个只能包含对象的 NSDictionary,值不应该默认为“nil”吗?

如果它是NULL,我可以检查这样的值吗?

能够做到这一点似乎更合乎逻辑:

更不用说允许传递 nil 但传递 NULL 会导致崩溃的所有情况。

或者我可以将'nil'传递给反序列化器吗?

这在很大程度上源于我仍在为 nil、NULL、[NSNULL null] 苦苦挣扎,也许我没有看到使用 nil 的潜在警告。

0 投票
2 回答
1439 浏览

json - 如何使用 TouchJSON 解析 JSON 数组?

我正在使用 TouchJSON。调用我的 Rails 应用程序以获取 localhost:3000/posts.json 中的所有“帖子”。这将返回一个 JSON 数组,用方括号括起来。我目前设置为将 jsonString 转换为 NSDictionary,但由于方括号而失败。

使用 TouchJSON 库将此结果转换为 NSArray 的最佳方法是什么?

0 投票
0 回答
288 浏览

objective-c - TouchJson 内存泄漏?

我正在使用 TouchJson 解析来自 facebooks graph api 的 json 数据。虽然我遇到了一些内存泄漏,但我真的不明白为什么......

在我努力寻找泄漏的过程中,我已经删除了其他所有内容,所以下面的代码就是我留下的。泄漏是每个循环的一个 NSCFString,我知道它来自对 myItem.date 的分配,但我不明白为什么?

我正在使用最新版本的 TouchJson

谢谢您的帮助!

编辑:我忘了提到 MyItem 只是一个具有这样属性的对象

0 投票
1 回答
506 浏览

iphone - JSON解析目标c

我有下一个 json 代码:

谁能告诉我如何获得元素“picture_1”?我将 touchJson 用于目标 c。

最好的祝福

0 投票
1 回答
4270 浏览

iphone - iphone objective-c:字符串到 NSData 转换以进行 json 反序列化

我将来自 web 服务的 json 接收到 NSMutableData 中。

使用 TouchJson 将其转换为 NSDictionary。

然后我从该字典的键中检索一个字符串。

字符串如下所示

本质上,“汽车”键可以有“n”条记录。

当我尝试将上述内容转换为 NSData 使用

并且

但我明白了

我已经尝试了一些其他可用的编码,但 xcode 仍然抛出。

如何确定正在使用的编码?

这是我第一次尝试在objective-c 中去实现json。

我在这里错过了什么/做错了什么?

谢谢

0 投票
0 回答
299 浏览

ios - 似乎在 touchJSON 中的内存泄漏

这是我遇到的一个泄漏问题。大部分代码只是为了上下文,所以你可以看到“响应” NSData 对象不是泄漏的。

如果我深入到 touchJSON 代码,按照 LEAKS 工具给我的堆栈跟踪,泄漏显然是从这条线上开始的

但由于这是一个如此常用的库,我怀疑这是问题所在。

一注。这不会在第一次执行时泄漏,只会在以后的每次执行。但它泄漏了很多,所以响应数据可能是泄漏的实际数据。

另外,如果有人熟悉 touchJSON 和这段代码,你能向我解释一下这个 outStringConstant 变量是什么以及它的作用吗?除了被分配一个 theString 的副本之外,它似乎没有任何作用,但如果我删除该行,代码就会崩溃。

我的代码是

TOUCHJSON 代码是

0 投票
1 回答
187 浏览

iphone - TouchJSON - 为什么我在解析结果中得到很多 \U****?

我正在使用 TouchJSON 来解析 JSON 数据。

结果,数组中的字符串都是\U* *格式。

是的,它们应该是英语以外的其他语言。

为什么 TouchJSON 不能通过 UTF8 用真实字符串替换它们?

如果我想将结果存储为 NSStrings 并在 UILabel 中使用它们,我应该如何处理结果?

谢谢

0 投票
2 回答
1803 浏览

ios - 如何从 NSDictionary 中获取属性?

我有一个 web 服务,它以 JSON 格式将数据返回到我的客户端应用程序。我正在使用TouchJson将这些数据反序列化为 NSDictionary。伟大的。字典包含一个键,“结果”,结果包含一个对象的 NSArray。

这些对象在打印到日志时看起来像这样,即

输出:

我无法确定这个对象是什么类型。如何从该对象获取属性和值?

谢谢!

0 投票
3 回答
1779 浏览

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 服务之前,是否需要将其转换为另一种类型?我还缺少另一个步骤吗?

0 投票
1 回答
313 浏览

nsdictionary - 比较 NSDictionary 的 valueForKey 方法返回的值的问题

我使用 TouchJSON 将以下内容转换为 NSDictionary 对象

我做错什么了吗?

我会很感激任何帮助。