2015-01-15 3 views
0

Я разрабатываю программу, я знаю, как де-сериализовать JSON. Но я не знаю, как де-сериализовать его, когда это всего лишь одна строка в кавычках.Как удалить определенный символ?

Когда я запрашиваю JSON и помещаю его в строку, напишите его на консоль. Я получаю это: http://a.pomf.se/tlfnnz.png

Как удалить эти кавычки, так что это обычная строка?

API Documentation имеет следующее:

Response

Возвращает 201 Созданный в случае успеха, 401 Несанкционированное иначе.

Возвращает токен аутентификации пользователя в виде строки JSON (т. Е. В двойных кавычках). Этот токен должен использоваться как параметр auth_token для методов, требующих аутентификации.

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

Как удалить эти двойные кавычки?

+7

Это не json, похоже, что он закодирован в базе 64. – DLeh

+0

это действительно json. 'echo json_encode ('foo')' будет производить '' foo''. Либо эти котировки были в оригинальном JSON, производя '' \ "ey .... kY \" "', либо вы не выводили декодированный текст. –

+0

это может быть значение внутри объекта json, да, но это не «действительный json», а не «взгляд на мою лошадь, моя лошадь потрясающая» – DLeh

ответ

0

Как удалить эти двойные кавычки?

Вы не хотите. Вы хотите разобрать его. Вы делаете это, как вы делаете с любым JSON, используя NewtonSoft.Json:

var token = JsonConvert.DeserializeObject<string>("\"foo\""); 

Вырабатывает строку foo.

+0

Вместо этого я просто ввел' var token = JsonConvert.DeserializeObject (auth_token); ' , правильно? – Stepepper

+0

Я не знаю, где вы сохранили тело ответа запроса, но если это строка с именем 'auth_token', вам хорошо идти. – CodeCaster

Смежные вопросы