Получение значения из ключа из строки ответа из httpclient - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь получить значение из почтового запроса, используя System.Net.Http.Ключи возвращаются в строковом представлении словаря.

Моя строка ответа выглядит примерно так: строковое представление словаря:

"{\"primaryKey\": \"hereIsMyKeyValue\",\"secondaryKey\":\"jsfidjsi\"}"

Соответствующий код

Это то, что я делаюпрямо сейчас, чтобы отправить запрос на публикацию и прочитать мой ответ

var response = await httpClient.PostAsync(url, content);

var responseString = await response.Content.ReadAsStringAsync();

То, что я пробовал

Я пытался использовать .Trim(), чтобы избавиться от escape-символов\.но это ничего не делает.

   var test = responseString.Trim();

Как получить содержимое любого из этих ключей в строковом представлении?Или я подхожу к проблеме, пытаясь манипулировать тем, что возвращается из response.Content.ReadAsStringAsync()?

1 Ответ

2 голосов
/ 29 апреля 2019

Делая несколько предположений о том, что вы пытаетесь,

Возможно, вы хотите использовать что-то вроде NewtonSoft для десериализации Json:

class MyDictionaryItem
{
    [JsonProperty("primaryKey")]
    public string PrimaryKey { get; set; }

    [JsonProperty("secondaryKey")]
    public string SecondaryKey { get; set; }
}

var myResult = JsonConvert.DeserializeObject<MyDictionaryItem>(responseString);

После этого вы можете получить доступ к нужному значению в качестве члена myResult.

...