Versuchen Sie, diese
Erstellen Sie eine Klasse wie unten
Hinweis: Sie können für spezielle Option in Visual Studio Einfügen verwenden, um alle Klassen der JSON
bearbeiten Bezug zu generieren -> Inhalte einfügen -> Einfügen Json
als Klassen
es alle Klassen erstellen, um die im Zusammenhang
JSON
public class url_details
{
public string url_short { get; set; }
public string url_long { get; set; }
public int type { get; set; }
}
public List<url_details> json_deserialized()
{
string json = "[{\"url_short\":\"http:\\/\\/sample.com\\/8jyKHv\",\"url_long\":\"http:\\/\\/www.sample.com\\/\",\"type\":0}]";
List<url_details> items = new List<url_details>();
items = JsonConvert.DeserializeObject<List<url_details>>(json);
return items;
}
Und Sie können wie das Element zugreifen unten
List<url_details> obj = json_deserialized();
string url_short = obj[0].url_short;
Sie haben 2 Möglichkeiten hier. Entweder behandeln Sie dies als Zeichenfolge und verwenden Teilzeichenfolge und ersetzen. Entweder behandeln Sie dies als JSON und nehmen eine Deserialisierung in ein Klassenobjekt vor. Beide ergeben das gewünschte Ergebnis –
Siehe http://stackoverflow.com/questions/11260631/convert-json-into-class-object-in-c-sharp für die JSON-deserialize-Methode - die ich über die Substring-Lösung empfehle –
Ja, ich empfehle dringend die JSON-Methode, nicht die String/Substring/Replace-Methode. –