ahmed_sa Ответов: 1

Как отобразить имя объекта в качестве начала при сериализации объекта с помощью dynamic ?


проблема:

Как отобразить имя объекта в качестве начала при сериализации объекта с помощью dynamic ?

имя объекта не отображается как начало json, почему ?

сгенерированный json мне нужен таков:
request_status : {

"status" : "failed",

"code": 1,

"message" : "login failed, incorrect username or password"

}


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

в настоящее время он отображается как
{

"status" : "failed",

"code": 1,

"message" : "login failed, incorrect username or password"

}

код, используемый для генерации
dynamic request_status = new JObject();
                request_status.Status = "failed";
                request_status.Code = LoginStatus;
                request_status.Message = errorMessage;
               
                JsonResults = JsonConvert.SerializeObject(request_status);

1 Ответов

Рейтинг:
1

RickZeeland

Чтобы избежать проблем, проще сериализовать класс, см. пример здесь:
Как сериализовать и десериализовать данные JSON | Microsoft Docs[^]
А здесь: Сериализация и десериализация JSON[^]

Пример:

var obj = new { status = "failed", code = 1 };
var wrapper = new { request = obj };

var JsonResults = JsonConvert.SerializeObject(wrapper);