Как получить указанную c часть json свойства в c#? - PullRequest
0 голосов
/ 26 февраля 2020

Делая al oop над этим json, мне всегда нужно иметь возможность получить это значение " 8047 " из "value_name": "https://www.portalinmobiliario.com/venta/departamento/estacion-central-metropolitana/8047-edificio-caiquen-nva"

, которые вы можете увидеть в json, это довольно много, поэтому проще, если вы используете Ctrl + F и ищите его, но я поставил полный json, чтобы вы могли иметь хорошую справку пути к переменной, которую мне на самом деле нужно получить в c#. Я думаю, что на самом деле все более сложно.

Любой ключ, как это понять?

1 Ответ

0 голосов
/ 26 февраля 2020

Вот решение, не использующее регулярное выражение, но IndexOf(...) и Substring(...)

var value = valor.item.attributes[4].value_name;
var idxStart = value.LastIndexOf('/');
var idxEnd = value.IndexOf('-', idxStart);
var id = int.Parse(value.Substring(idxStart + 1, idxEnd - idxStart -1));

... и использующее регулярное выражение, вы можете сделать

var value = valor.item.attributes[4].value_name;
var id = int.Parse(Regex.Match(value, @"/(\d+)\-[^/]+$").Groups[1].Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...