2017-02-10 8 views
1

Das IBM Watson iOS SDK, das den Alchemy News-Dienst auf Bluemix verwendet, gibt ein Zeichenfolge-Ergebnis zurück, das das Parsen erfordert, Felder wie URL und bereinigter Titel herauszuziehen. ref: https://github.com/watson-developer-cloud/swift-sdkIBM Watson Alchemy Nachrichten iOS SDK Swift

ich den String in ein Array ziehen und es in swift3 mit einigen String-Methoden analysieren, aber das ist ziemlich gewöhnlich und kann zu unvorhersehbaren Ergebnissen

Gibt es produzieren ein eleganter Ansatz, wo ich bestimmte Felder zugreifen können, Wie die URL und der bereinigte Titel, den ich an eine UITableViewCell übergebe, um den URL-Link auszuwählen und zu verknüpfen.

sample code: 
let alchemyDataNews = AlchemyDataNews(apiKey: apiKey) 
let failure = { (error: Error) in print(error) } 
let start = "now-14d" // 7 day ago 
let end = "now" // today 
let query = ["count": "15", 
          "dedup": "true", 
          "q.enriched.url.title": "[IBM]", 
          "return": "enriched.url.url,enriched.url.title" "enriched.url.title,enriched.url.entities.entity.text,enriched.url.entities.entity.type"] 

Auch ich habe die Suche string [IBM] hat ein Präfix von 0, das heißt 0 [IBM] und haben auch ein "A" bemerkt gesehen. Was bedeuten diese Präfixe und wo sind sie dokumentiert?

Antwort

2

Hier ist eine Möglichkeit, wie Sie von einer zurückgegebenen Payload auf die Felder zugreifen können.

Hier ist auch eine nette API Referenzlink für Alchemie Daten, die alle Anfrage Parameter und Filter enthält.

https://www.ibm.com/watson/developercloud/alchemydata-news/api/v1/

+0

Danke Vince, das war genau das, was ich hatte gehofft. Ich habe diese Dokumentation angeschaut und konnte die Swift-Syntax nicht mit den richtigen Parametern und Filtern finden. Vielleicht habe ich es verpasst, aber jetzt, da du dieses Beispiel angegeben hast, kann ich einfach alle Parameter und Filter verwenden. Wenn diese Swift-Syntax irgendwo Dokument ist, würde ich den Link schätzen – jeff

Verwandte Themen