2015-07-25 2 views
-3

У меня есть строка на веб-странице ASP.NET, и я хочу преобразовать ее в список, а затем преобразовать в JSON, строка содержит \n символов. Я хотел удалить их, поэтому я использовал следующие код:Преобразование строки в список в ASP.NET

str.Split(new char[] { '\n'}).ToList(); 

Но когда я проверил мой экспортируемого JSON это выглядело, как показано ниже:

{ 
    "train_statusresult": [ 
    "Label", 
    "", 
    "", 
    "#", 
    "Station", 
    "Day", 

и до того я выполнил раскол, я выглядел следующим образом:

{ 
    "train_statusresult": [ 
    "Label\n\n\n#\nStation", 
    "\nDay\n 

Я хочу удалить "" цитаты, которые не имеют символа между ними и хотят сделать JSON хорошо структурированным. Пожалуйста, помогите мне.

+2

"но это дает мне ошибку, так как \ и n - два символа" - какая ошибка? Этот код должен компилироваться в порядке. –

+0

@JonSkeet Я хочу удалить «/ n» и устранить пробел, но я не могу этого сделать. – ts092

+0

'' \ n'' - это один символ. – dasblinkenlight

ответ

0

Я не уверен, если я понимаю ваш вопрос, но разбить строку и удалить пробела вы можете использовать опции:

 string MyString = "train_statusresult \n "+Environment.NewLine+" # Station Day"; 
     var dtList = MyString.Split(new string[] { Environment.NewLine, "\n", " " }, 
      StringSplitOptions.RemoveEmptyEntries); 

RemoveEmptyEntries будет делать то, что говорит его название. Если вы хотите, чтобы строка была разделена пробелами, вы можете добавить «» в список разделителей или вы можете удалить их, если хотите. Затем вы можете преобразовать его в JSON, и я думаю, что проблема будет решена.

С уважением!

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