IBM Watson Assistant: Как получить и распечатать JSON с помощью ASP.NET SDK? - PullRequest
0 голосов
/ 16 мая 2019

Я успешно извлек данные из IBM Watson Assistant Api, используя их ASP.NET SDK (который оснащен вспомогательными функциями), но с помощью Response.Write с данными выводит данные в виде строки, а не json.

AssistantService assistant = new AssistantService(
    username, 
    password,
    version_date
);
var results = assistant.ListLogs(workspace_id);
Response.Write(results);

Visual view of the printed data, which is in string (which I want in json)

Другими SDK, которые я пробовал, являются NodeJ и Python, для NodeJ я распечатал их в браузере и на консоли, Python только на консоли, и в этих 3 сценариях данные были правильно распечатаны как json, например, Вот некоторые из данных, зарегистрированных в Python:

data printed in console (python)

Кто-нибудь знает, почему у меня такая проблема? Это из-за Response.Write (?) (Не уверен, что он испортил форматирование json или что-то в этом роде), потому что работают Nodejs и Python SDK. Я не уверен, что не так, когда я внедряю его в ASP.NET.

Документация по IBM Watson Assistant API SDK для ASP.NET находится здесь: https://github.com/watson-developer-cloud/dotnet-standard-sdk

Я был бы очень признателен за любую помощь, это второй день, когда я застрял в этой проблеме, я должен работать с данными, но если они извлекаются как строка, я ничего не могу с этим поделать.

1 Ответ

0 голосов
/ 20 мая 2019

Неважно решено.Response.Write сначала преобразовал мой JSON в строку перед выводом в браузер, попытался использовать Debug.Write, и мой JSON был правильно выведен на консоль.

...