从JavaScript到带有JSON的Objective-C
From JavaScript to Objective-C with JSON
我不知道如何正确地"返回"这个JSON对象(在JavaScript中):
function callback() {
var points = '{'"points'": [';
var params = polyline.getLatLngs();
var i;
for (i = 0; i < points.length; i++) {
params = params.concat('{'"latitude'": ', points[i].lat, ', '"longitude'": ', points[i].lng, '}');
if (i < points.length - 1) {
params = params.concat(', ');
}
}
params = params.concat('] }');
return JSON.parse(params);
}
我想用(Objective-C):之类的东西来捕捉它
NSString *s = [self.webView stringByEvaluatingJavaScriptFromString:@"callback();"];
显然,这会导致NSString,我真正想要的是NSData这样做(Objective-C):
NSData *data = [s dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *response = [NSJSONSerialization JSONObjectWithData:data options:NSJSONWritingPrettyPrinted error:&error];
那么,如何正确地返回JSON呢?
这应该做到:
function callback() {
var params = polyline.getLatLngs();
var result = [];
var i;
for (i = 0; i < params.length; i++) {
result.push({latitute: params[i].lat, longitude: params[i].long});
}
return JSON.stringify({points: result});
}
请注意,JSON.parse
从字符串生成对象,JSON.stringify
从对象创建字符串。无需手动操作。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 用Objective-C将JSON解析成C风格的字符数组
- 将变量从 JavaScript 传递到 Objective-C - JSON
- 解析包含未被“”包围的键的JSON"与Objective-C
- 从JavaScript到带有JSON的Objective-C
- 如何将包含JSON的JSON NSString从Objective C方法传递给Javascript方法
- 用objective C处理嵌入json中的javascript代码