Xcode Javascript JSON parsing

Xcode Javascript JSON parsing

本文关键字:parsing JSON Javascript Xcode      更新时间:2023-09-26

我目前正在创建一个本地web应用程序,从UIWebView拦截JavaScript事件,并通过修改的url字符串来回转换数据,类似于这里描述的方法(http://adoptioncurve.net/archives/2012/09/calling-objective-c-methods-from-javascript-in-a-uiwebview/)。在其中一个拦截点,我返回了一个需要解析的JSON对象数组,在搜索了几个小时后,我不知所措。

是解析JSON对象到一个字符串的东西,我需要在我注入的javascript文件,或者有一些方式我可以传递对象回来(使用这个实现)到我的objective-c类和处理那里的解析?如果需要在javascript文件中完成,我该如何完成?因为这不是一个真正的web浏览器,我不能简单地调用JSON.parse(),因为没有必要的库。

for (var i = 0; i < jsonData.length; i++)
{
    var jsonString = jsonData[i];
    alert('jsonData :' + jsonString);
}
execute('communicateWithApp://event=' + jsonData);

如果您想将JSON对象转换为字符串,请尝试http://www.json.org/js.html。


你可以直接使用javascript解析JSON,不需要额外的库。

var myJSONObject = eval('(' + myJSONtext + ')');

你也可以在Objective-C中使用NSJSONSerialization来解析JSON字符串。你可以先使用NSString的方法dataUsingEncoding:或其他方法将string覆盖到NSData