programing

JSON을 사용한 C#에서 JSON으로의 시리얼화.그물

newsource 2023. 3. 16. 21:30

JSON을 사용한 C#에서 JSON으로의 시리얼화.그물

다음과 같은 C# 목록이 있습니다.

var reqUsers = from user in users
    select new
    {
        username = user.username,
        firstName = user.firstName,
        lastName = user.lastName,
        email = user.email
    };

아래를 사용하여 JSON(Newtonsoft)으로 변환/시리얼라이즈합니다.JSON) :

var json = JsonConvert.SerializeObject(reqUsers);

위의 코드를 사용하면 다음과 같은 json 문자열을 얻을 수 있습니다.

[{ username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" },
 { username: "allison", firstName: "Allison", lastName: "House", email: "al@test.com" },
 { username: "ryan", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" } ]

하지만 여기 제가 필요한 것이 있습니다.핸들 바를 사용하고 있기 때문에,

var testdata = {
  users: [
  { username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" },
  { username: "allison", firstName: "Allison", lastName: "House", email: "al@test.com" },
  { username: "ryan", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" } ]

시리얼라이저를 사용하여 위와 같이 JSON 어레이에 이름을 붙이려면 어떻게 해야 합니까?

용도:

var json = JsonConvert.SerializeObject(new { users = reqUsers });

용도:

var json= new JavaScriptSerializer().Serialize(reqUsers);

언급URL : https://stackoverflow.com/questions/15843446/c-sharp-to-json-serialization-using-json-net