Click here to Skip to main content
15,894,017 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
problem:

How to display object name as start when serialize object using dynamic ?

object name not display as start of json why ?

generated json I need is:
request_status : {

"status" : "failed",

"code": 1,

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

}


What I have tried:

currently it display as
{

"status" : "failed",

"code": 1,

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

}

code used for generate
dynamic request_status = new JObject();
                request_status.Status = "failed";
                request_status.Code = LoginStatus;
                request_status.Message = errorMessage;
               
                JsonResults = JsonConvert.SerializeObject(request_status);
Posted
Updated 6-Sep-19 21:36pm
v2

1 solution

To prevent problems it is easier to serialize from a class, see example here:
How to: Serialize and Deserialize JSON Data | Microsoft Docs[^]
And here: Serializing and Deserializing JSON[^]

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

var JsonResults = JsonConvert.SerializeObject(wrapper);
 
Share this answer
 
v5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900