从WkWebView抓取JSON

时间:2019-04-09 23:14:49

标签: json swift wkwebview

我需要从WKWebView中获取JSON。如果没有为json有效负载创建额外的类和结构,我就不会解析它,该怎么办?

我在线上查看了很多有关wkwebview / javascript的帖子,尽管内容丰富,但它们通常比我需要的复杂。

基本上我要做的就是抓取json负载。并将该有效负载另存为字符串值,我可以在任何地方使用。就是这样。

但是我似乎无法绕开它。可以说我们不知道有效载荷是什么,就我们而言,我们不在乎。我们只是将其存储在类似于“ data”的字符串中。

1 个答案:

答案 0 :(得分:0)

如果您来自WebView的全部数据是JSON,则最好执行NSURLRequest来获取该JSON,但是我假设您想获取网页中某个元素内的JSON。 ,在这种情况下,您可以这样做:

webView.evaluateJavaScript("document.getElementById('jsonContainer').innerHTML") { (value, error) in
    print(value)
}

在上面的示例中,您正在获取页面上具有jsonContainer id的元素的内容。