问题标签 [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 行为不端,98% 的时间返回数组,其他 2% 的时间返回 dict
这真的很奇怪。
我们正在访问一个总是返回一个数组的 json Twitter API。即 https://twitter.com/statuses/user_timeline/485963081.json
我们的确是:
这在绝大多数情况下都有效。剩下的,我们得到这个:
注意,所有错误都在 iOS5 上,所以 SBJSON 库不适用。
有时 NSJSONSerialization 将数组解析为字典。坦率地说,使用来自 twitter 的数据是不可能的。那么这里发生了什么?
ios - 字符串到 JSON 数组无法识别的选择器错误
我正在尝试将一些 JSON 解析为 NSArray,但出现以下错误:
引发此错误的代码区域是:
}
各方2先前定义为:
我的 ResponseString 看起来像
这是我第一次使用 ObjC,我来自 .Net C# 背景,所以我很可能错过了一个非常简单的东西。
谢谢 :)
ruby-on-rails - NSJSONSerialization ,从 IOS 端看起来不错,但在 Rails 3 服务器上没有转义
大家好,我正在使用 NSJSONSerialization dataWithJSONObject:jsonDict options:NSJSONWritingPrettyPrinted error:nil] 命令来编写 json。它看起来不错,当我发布到 Rails 服务器时,“名字”仍然存在。任何人都可以帮助
输出->>>>在xcode中
输出 ->>> 在 Rails 服务器上
应该看起来像这样 ->>> 在 Rails 服务器上
iphone - 在 iOS 中使用 objectForKey 解析带有 NSJSONSerialization 类的 json
我是 iOS 开发的新手。我使用此代码连接到我的 REST Web 服务并以 Json 格式获取数据。
现在我想通过objectForKey
. 我在循环中使用了这段代码:
这没用。我收到了这个错误:
你能帮助我吗?
objective-c - NSJSONSerialization 解析特殊字符
我正在使用NSJSONSerialization
. 解析后,我得到类似的字符串ä ;
,%#339;
我认为这与编码有关。但NSJSONSerialzation
不要求它需要什么编码,我猜它自己检测到它。所以我的问题是,我怎样才能得到正确的字符串而不是这些奇怪的ä ;
和%#339;
.
objective-c - NSJSON序列化错误
我正在尝试将 json 对象发送到服务器。但我收到一个错误,我无法修复它。
这是我与主机的连接。
而这部分是 NSJSONSerialization 部分。但是我得到了一个错误。
我是objective-c的新手。我无法在 3 小时内解决问题。
========================================
编辑:
这是我的流:handleEvent:函数。
现在,在我将 connectionToHost 添加到委托之后,我得到了这种错误。
现在我不知道它是否缓冲
=======================EDIT2=============== 对不起。问题可能是因为这个
我只是复制并粘贴这部分代码。可能是什么问题!
ios - 如何在objective-c中创建json
这是我的代码。当我运行上面的代码时,我得到了这个打印
我不知道我是否可以创建一个 json。
我怎样才能解决这个问题?
objective-c - NSJSON“日期”返回 null
当我尝试自己的数据时,“日期”的 NSLog 返回 null。这是我来自网页的 json:
[{"date":"2012-08-13 12:00:00","timezone_type":3,"timezone":"EST5EDT"},{"date":"2012-08-13 10:00:00 ","timezone_type":3,"timezone":"EST5EDT"},{"date":"2012-08-13 13:00:00","timezone_type":3,"timezone":"EST5EDT"}]
这是我的代码:.m
。H
我 responseData 时的 NS 日志为:2012-08-15 15:17:54.114 GBSB[480:15b03] <3c21444f 43545950 45206874 6d6c2050 55424c49 4320222d 2f2f5733 432f2f44 54442058 48544d4c 20312e30 20547261 6e736974 696f6e61 6c2f2f45 4e222022 68747470 3a2f2f77 77772e77 332e6f72 672f5452 2f786874 6d6c312f 4454442f 7868746d 6c312d74 72616e73 6974696f 6e616c2e 64746422 3e0a3c68 746d6c20 786d6c6e 733d2268 7474703a 2f2f7777 772e7733 2e6f7267 2f313939 392f7868 746d6c22 3e0a3c68 6561643e 0a3c7469 746c653e 47425342 204a534f 4e204665 65643c2f 7469746c 653e0a3c 2f686561 643e0a5b 7b226461 7465223a 22323031 322d3038 2d313320 31323a30 303a3030 222c2274 696d657a 6f6e655f 74797065 223a332c 2274696d 657a6f6e 65223a22 45535435 45445422 64617465 7d2c7b22 223a2232 3031322d 30382d31 33203130 3a30303a 3030222c 2274696d 657a6f6e 655f7479 7065223a 332c2274 696d657a 6f6e6522 3a224553 54354544 54227d2c 7b226461 7465223a 22323031 322d3038 2d313320 31333a30 303a3030222c2274 696d657a 6f6e655f 74797065 223a332c 2274696d 657a6f6e 65223a22 45535435 45445422 7d5d3c62 6f64793e 0a0a3c20c 626f 6473c 64739
我很难找到解决方案。
objective-c - NSJSONSerialization - 将对象修改为 json 文件
我的 iphone/ipad 项目中有这个简单的 json 文件。
Page_Selected
是一个NSInteger
我想UIPickerView
通过"initial_page"
. 怎么做?
当然我已经完成了UiPickerWiew
选择部分和关于json的修改,我会把它写到
-(void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponents:(NSInteger)component{ }
功能。
也许完成这项工作的功能是[[jsonParsed setInteger:row forKey:@"initial_page"]
这样,调试器返回我“无法识别的选择器发送”异常。
我只需要修改json
参数的部分"initial_page"
作为键。
任何人都可以帮助我吗?
这就是我得到的。
最后一行返回 me (null)
,所以 json 文件没问题。
但是,如果我打印出来,[configJson objectForKey:@"inital_page"]
那么我可以看到它发生了变化……那么,是否有一种“提交”或“保存”命令以使其持久化?
以下建议:
再次,最后一行返回我(null)
,但我在文件中找不到任何修改
更改后,我可以保存对 的修改initial_page
,但这仅适用于iPhone/iPad Simulator
真机调试,不适用于真机调试。
这就是我所做的:
Iphone simulator
最后 4 行没有问题,但是当我在物理上运行它时iPhone
,最后NSLog
给出:
似乎在写入 json 文件时权限被拒绝。
objective-c - NSJSONSerialization 解析错误既不是字典也不是数组
我成功地从我的服务器获取数据。得到它后,我将数据发送到函数进行解析;
现在我在控制台上的打印是:
对我来说,这似乎是合法的 json 对象。我在哪里做错了?
我正在使用 nsstream 从服务器获取数据;这是我获取数据的代码: