ahmed_sa Ответов: 1

Как получить значение id as admin на json ниже ?


результат jsonToken = {{"АЛГ":"нет","тип":"вышлю"}.{"пользователь":{"идентификатор":"админ"}}}

эта строка кода существует ниже

var user = jsonToken.Требования.Во-первых(претензия => претензия.Type == "пользователь").Ценность;

возвращение {"идентификатор":"админ"}

мне нужно получить значение id то есть мне нужно вернуть Admin

Вы можете преобразовать пользовательскую строку в JObject и получить дочерние элементы, как показано ниже:

Что я уже пробовал:

var user = jsonToken.Claims.First(claim => claim.Type == "user").Value;
var obj = JObject.Parse(user);
var id = obj.Children().Children();

meaning i need value of id as Admin

Mohibur Rashid

Ваш json выглядит неверно
Там есть точка вместо запятой и верхний объект абсолютно неправильный.

1 Ответов

Рейтинг:
2

RickZeeland

Это работает, но только в том случае, если входная строка правильно отформатирована:

string json2 = @"{ 'alg':'none','typ':'JWT','user':{'id':'Admin'}}";
dynamic dj = JsonConvert.DeserializeObject<dynamic>(json2);
var user = dj["user"];
string id = user["id"];