Я хотел бы использовать JSON2HTML для анализа данных HTML из JSON и отображения его в UIWebView (с использованием Swift 3.0). Пожалуйста, дайте мне знать, как этого достичь. Заранее спасибо!Как анализировать данные HTML из JSON и отображать их в UIWebView (с использованием Swift 3.0)
Вот что я пытался:
let jsfile1 = try!String(contentsOfFile: Bundle.main.path(forResource: "json2html", ofType: "js")!)
func loadJS()
{
var getData={}
var context = JSContext()
var valSwiftyJson:JSON = [:]
var test = context?.evaluateScript(jsfile1)
let testFunction = test?.objectForKeyedSubscript("json2html")
let urlString = //Have removed the URL string due to restrictions
Alamofire.request(urlString,encoding:JSONEncoding.default).responseJSON
{ response in
if let alamoJson = response.result.value
{
let swiftyJson = JSON(data:response.data!)
valSwiftyJson = swiftyJson["FormInfo"]["Form"]
print(valSwiftyJson)
}
}
let result = testFunction?.call(withArguments: [getData,valSwiftyJson])
webView.loadHTMLString((result?.toString())!, baseURL: nil)
}
Наконец, мне удалось решить проблему путем создания файла index.html (локально сохраняемый), и я передал библиотеку JSON2HTML внутри него. Затем я добавлял содержимое JSON (HTML внутри) динамически к нему каждый раз, когда мне нужно было преобразовать JSON в HTML. Наконец, я загружаю конечный index.html в UIWebView (он работал как шарм).
вы можете показать нам свой код, который вы пробовали до сих пор, лучше доля это на jsfiddle или что-то – user3775217
@ user3775217 Я добавил кодировку, как вы просили – user2842987