2013-03-07 2 views
-2

Я возвращаю объекты JSON в C# с помощью Json.NET. У меня есть файл класса с объектами, как:Изменить значения get/set, заполненные JSON C#

public class Items 
{ 
    public string id { get; set; } 
    public string url { get; set; } 
    public string _external; // not fetched from JSON 
} 

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

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

public string url_check 
    { 
     set 
     { 
      if (url == "") 
      { 
       this._external= ""; 
      } 
      else if (url != "") 
      { 
       this._external= "[external]"; 
      } 
     } 

    } 

Как мне добиться этого в пути, который на самом деле работает?

+0

Ну вот и все немного сбивает с толку? Разве я здесь немой или этот вопрос не имеет смысла? Whats 'url' связан с Json.Net, какой из этих кодов связан с Json.Net? – Liam

+0

От прежнего опыта публикации здесь люди хотят различной информации. Я просто добавил его, чтобы никто не стал спрашивать. – AndreasB

+1

tbh, я бы сказал, что вы не добавили достаточно деталей не слишком много ... – Liam

ответ

0

Попробуйте это:

public string url_check 
{ 
    set 
    { 
     if (!string.IsNullOrEmpty(url)) 
     { 
      this._external= ""; 
     } 
     else 
     { 
      this._external= "[external]"; 
     } 
    } 

} 
+0

Хорошо. Я пытаюсь привязать _external к текстовому блоку, но ничего не отображается, и в режиме отладки он просто говорит «не может оценить выражение» в этом поле. Есть идеи? – AndreasB

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