2010-02-23 21 views
3

Я использую API Twitter, и ответ, который я получаю, находится в формате JSON. Когда я разбираю JSON с использованием C#, поэтому значение profile_image_url не содержит правильный URL. Этот URL-адрес является абсолютно точным в ответе, но после разбора ответа я получаю следующий URL-адрес. Как удалить обратную косую черту?Как удалить обратную косую черту из URL?

http://a1.twimg.com/profile_images/700049686/14_normal.jpg

+2

Возможно, что-то не так с вашим парсером. – SLaks

+0

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

+0

@Mike Я использую существующий Json Parser, я не писал свой собственный или даже никакой сторонний парсер. Я просто добавил ссылку на System.Json dll и получил класс JsonArray, который анализирует json. –

ответ

2

Вы можете удалить обратную косую черту, используя функцию Replace:

url = url.Replace("\\", "") 

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

+0

+1 - И рискнуть предположить ответ на ваш вопрос; Я считаю, что никакого реального синтаксического анализатора JSON здесь вообще не существует - я не могу представить ничего, что называет себя парсером JSON, не считывая последовательности последовательности в строках. –

+0

Я использую класс JsonArray для анализа json следующим образом: JsonValue jasonValue = JsonArray.Parse (json); Результаты JsonValue = jasonValue ["results"]; Список художников = новый Список (); foreach (JsonObject jsonArtist в результатах) { Художник художник = новый Художник(); artist.CreatedByProfileImageUrl = jsonArtist ["profile_image_url"]. ToString(); artist.Add (художники); } –

+0

Попробуйте DataContractJSONSerializer в System.Runtime.Serialization - это делает многозадачную сериализацию JSON-массивов, может быть сложной задачей, но я могу заставить ее вести себя с использованием формата ayny, который я бросаю на него. –