问题标签 [nsjsonserialization]
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.
ios - NSJSONSerialization 返回 null
我正在编写一个应用程序,它应该从远程 Web 服务读取 JSON 数据。URL 的格式为“something.action”。
我使用 dataWithContentsofURL 从服务下载 JSOn 数据,我看到这个函数确实返回了一些数据。
使用这些数据,我调用函数 NSJSONSeraiization,但它的响应为空。
基本上,我使用的是http://www.raywenderlich.com/5492/working-with-json-in-ios-5上提供的代码。唯一的区别是我从远程服务器获取数据并且我的 URL 的形式是“something.action”。
我无法弄清楚这里出了什么问题。
ios - iOS 5 - 无法将十六进制转义序列(无高字符)转换为 UTF8 编码字符
在互联网上搜索了一段时间后,我向您寻求快速帮助。我正在开发一个使用一些 JSon 数据的 iOS 5 应用程序(针对 iPhone)。一切正常,直到服务器端的人决定在 JSON 消息中实现以 base64String 转换的图像。现在,发生了什么事:我能够下载所有的 JSon 消息(下面有一个示例),如果我保留 JSon 字符串并用 JSONlint 解析它,它说消息是好的,所以我很确定消息不是格式错误,但是当我尝试用NSJSONSerialization
类在 JSon 中解析它时,它给了我一个我从未遇到过的错误。
这是我收到的 JSON 消息:
{"AuthenticationId":"6e5d3c5c-ce37-49b9-8331-047565181e91", "PropertyBag":[{"Key":"auth_id","Value":"6e5d3c5c-ce37-49b9-8331-047565181e91"},{" Key":"UserInfo","Value":"{\"FirstName\":\"thisIsTheFirstName\",\"LastName\":\"thisIsTheLastName\",\"E_Mail\":null,\"Region\" :4,\"StoreDescription\":\"thisIsAStore\",\"SerializeImage\":\"傉䝎ਚ\ u0000ഀ䡉刭\u0000㈀\u0000㈀㈀؈\ u0000ḁ蠿±\ u0000猁䝒b캮\ \ u0000猁䝒䅧䅍\ u0000辱辱ա\ u0000ऀ䡰獙\ u0000쌎\ u0000쌎윁ꡯd桔摆嵙홈ᡗ㫯䔔唠婎馶䆹బ⍳昚ᮙ嶵嶵嶬暔숍荁떢镶ഛ䗚ێۍ䋭䨚㑞甒丷쎇绦쟠繬컫뿾츜\uffff꾞\udf57鍁칱凤鹳楠횄枰麄ဪ纽纽輌岍擹䨹ဠ啔쥙㊲\ud832鲦阜鹋꿗ﵧ﷽쓄쬄佌쿬䟛ꫴ猽罴㦯婽⌾螕넎 udd6fcf㦳cf㦳ノ㑎ґ⍳碎丧侨㑎뇱⍉⍵㎘ꐀࠉỸỸࢤ폸ỡỸɔ┲앒풌ỡɹ┰앐성닰밅ᙲ뎰섐뇱성밨럱럱럱럱성성성성성성성성성백蓘庐蓘庐祹㿼逓ჴ␐ჴ␐쀫殗⟕䙏ࠏࠏॽ煱䉡ꚧ粦橼⳰䮨银䮨银҄︾厣㢧단ꋠ䋂䋂맡탤맡탤ᔘᨚᳯᔘᨚᳯါی⌣븣藄藄ꂗꂗ곬곬ꂗꂗꂗꂗ곬ꂗ汤殌浭짠쫉팊? 뵐伅誸䄰귣ꯋ땗萡㭻틪惩翎㲞珡എ懒짉빉顁隩혨帱쌁逪᠕☯坃ሒ댓䂮ꫨ噇댱처噇돠ಘ沉文斱처4趼碕婝⸗⏛뮧祈祷聿↲ꃸ紭兑ꃢ䗝费䥺껪왝샊☆靧焮健\ud943圞乌嚃ꗁc襑핂견ⰼ\udaba9d뗳凲丞\ udffb룞뻁皱ᖍ\ udcef昙ꇰㅎ㶝啂견띜抪\ udf1c䁔黩ꔞⲃ뢾앲谙ဓ䓀悘湓⥈췍췍쾫躵ԇ믂 줁軵䛤鲢餷ﲨǀ넳䡴鲢餷ﲨǀ목考ញ㥮饮鰰뉔ﶨ쌥᪢袮ud抠友ꥆ꺘ᓞ뛖骝斐觉䈈阃ᐨ덨\ude4c췦វꀊꀊc⤑槫⼩c 傁腕腕过Ⱶ䛊鋹쬞䈆铯ﶕ䁯鲐싥凜绫◄假퇘러뒬뒶蔯厉ᆰ췌뒰뒶蔯厉ᆰ췰듓뮲巜뭽ኲ... 덠통歳阝辽ᗈ趍㧆ዥ\ude1fᇑ嵝䏀៵頮䐷갯伨⭭떧䅄匜折̋ﲹ秐긬읻㦍閅됵ダ읻㦍閅됵ダ〰萉뛡丛䓕2鹃䞗⃡丛䓕2鹃䞗▅Ί〼*⤅⮱劽⢄风⛤璸ȆӁ舆论슚슚쪡䭊ዹ㷮볉匘卛季훿儜鑙狂☇뢨굨씼鷰꽬㺜ф鸋峡谷ᵝჷׂ趿檇畕啎쁕Ꞌ궭徍李痻㉸爒ࣶ蔉璢斖㶒쫡̋舌㮠钌آፂ簠❴됥⍜䟰䝇쇹셾Ꞌ寮䝇쇹爛寰θ獐矦뢎ꏫ匐荡䊰芈濷붶ᗉ呙뢀ᙎ빋ÿ䠦죥ᤸ嵚\u0000\u0000䕉䑎䊮艠\"}"}]}`
可可抛出的错误是:
Error Domain=NSCocoaErrorDomain Code=3840“操作无法完成。(Cocoa 错误 3840。)”(无法将十六进制转义序列(无高位字符)转换为 UTF8 编码字符。) UserInfo=0x688cfd0 {NSDebugDescription=Unable to将十六进制转义序列(无高位字符)转换为 UTF8 编码字符。}
json - Cocoa - 解析 JSON 字符串
我知道网络上有很多关于这个的例子,但我已经尝试了一切,但我错过了一些东西。我想将 JSON 字符串解析成字典。
E 有服务器的这个响应:
我做:
但是 outputDictionary 总是给我空值。
任何人都可以帮助我吗?
非常感谢。
ios - 在 iOS5 中从网络服务器获取 json 的问题
我有一个应用程序通过 json 从服务器接收提要。
我一直在为 iOS5 构建它,但在过去几周使用 iOS6 进行了测试。我今天用 iOS5 设备测试,一切都崩溃了。
代码如下所示:
它工作没有问题,但现在它返回一个空值。数据不为空。
ios - NSJSONSerialization-header 在 JSONData 前面
我正在使用 NSJSONSerialization 类来解析以下 JSON 数据,但是,它返回 null。我的 JSONData 前面有标题,“jsonp1343930692(”。有什么办法可以在放入 NSJSONSerialization 之前处理/消除它?
我也把我的代码放在这里只是给快照:
objective-c - IOS:来自 Json 的 LazyLoad 图像
我是这种编程语言的新手...我尝试从一些服务器使用 json,成功后使用所有信息,现在我有问题将“lazyload”图像显示到 tableviewcell
我使用AsyncImageView来实现它,这里是我的代码
这条线是我的形象之路
这是将 pic 分配到 uitableviewcell 的默认方法
但是当我尝试这种方法时
它的错误,主要问题是
- 为什么会出错?那是我的远程图像路径错误吗?或者我的方法不对
需要你的帮助:)非常感谢
xcode - NSJSONSerialization 导致 EXC_BAD_ACCESS
目前我正在编写一个应用程序(目标 iOS 6,启用 ARC),它使用 JSON 进行数据传输,使用 Core Data 进行持久存储。JSON 数据由 PHP 脚本通过 json_encode 从 MySQL 数据库生成。
我的问题是,对于某些表中的数据,以下代码会失败:
该程序总是在它说 self.jsonSerializationResult 和 Instruments 说检测到 Zombie 的行上出现 EXC_BAD_ACCESS 错误并崩溃。我知道这意味着我向其发送消息的某个对象是 nil,但我不知道如何修复它……这就是 Instruments 所说的:
我的程序适用于除此之外的所有 JSON 输出:
我想到了一些可能的错误来源,但似乎没有一个是负责任的:
- jsonData 或 jsonSerializationResult 可能为零:它们不是
- PHP 生成无效 JSON:使用验证器检查
- null 值:其他表没有问题
有人有想法吗?
ios - 在 iOS 中使用 JSON 数据
我对在 iOS 中使用 JSON 感到困惑。我正在尝试使用NSJSONSerialization
.
我从 Ray Wenderlich 那里找到了一个教程,讨论了使用异步调度在 iOS5 上使用 JSON 。
但在我发现的一些教程中,他们使用的是NSURLConnection
.
不要踢我,因为我真的是这里的新手。
ios - 从 NSJSONSerialization 返回的对象可能会有所不同
以下陈述是正确的,还是我遗漏了什么?
您必须检查返回对象NSJSONSerialization
以查看它是字典还是数组 - 您可以拥有
和
每种类型都有不同的访问方法,如果用于错误的访问方法会中断。例如:
所以你必须做类似的事情 -
我通过堆栈溢出和Apple文档和其他地方进行了很好的查看,但找不到上述任何直接确认。
ios - NSJSONSerialization 适用于 iOS6 但不适用于 iOS5.1
我正在努力将 iOS5.1 兼容性恢复到我发布的当前需要 6.0 的应用程序。
此代码在 6.0 下完美运行,但在 5.1 下运行时,解析返回 null 对象,并在解析完全相同的 JSON 结果时返回错误。
我尝试弱链接基础框架
jsonError 是 -
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 8.) UserInfo=0x11d58530 {NSDebugDescription=Duplicate key for object around character 8.}
我已经验证了我的 JSON 集,并且在字符 8 处只有一个对象类型实例,字符 8 只是一个冒号:
这是代码...