从WkWebView获取JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从WkWebView获取JSON相关的知识,希望对你有一定的参考价值。

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

我在网上看了很多关于wkwebview / javascript的帖子,虽然信息丰富,但往往比我需要的更复杂。

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

但我似乎无法理解它。让我们说我们不知道有效载荷是什么,对我们来说我们不关心。我们只是将它存储在像“data”这样的字符串中。

答案

如果您从WebView获取的整个数据都是JSON,那么最好使用NSURLRequest来获取JSON,但我假设您想要获取网页中某个元素内部的JSON,在这种情况下,您可以执行此操作这个:

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

在上面的示例中,您将使用jsonContainer id获取该页面上元素的内容。

以上是关于从WkWebView获取JSON的主要内容,如果未能解决你的问题,请参考以下文章

从使用 wkwebview 返回值的 javascript 调用 swift 函数

从片段中的json获取值

使用 evaluateJavaScript 从 WKWebView 获取标题

如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C

WKWebView 没有从 language.url 获取正确的语言字符串

具有获取 json 值的片段中的自定义适配器