34

次のような 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 配列に名前を付けるにはどうすればよいですか?

4

2 に答える 2

1

使用する:

var json= new JavaScriptSerializer().Serialize(reqUsers);
于 2014-03-05T07:39:22.740 に答える