C# クラスを作成するための非常に優れたオンライン ツール ( http://json2csharp.com/ )を「設立」しましたが、JSON を使用してプロパティにそれぞれの値を入力する WebClient を作成する必要があります。
実際、私はすでに独自の WebClient を作成しようとしましたが、JSON2Csharp から生成されたコードにそれを実装する方法がわかりません。
JSON2CSharp コード:
public class UserModel
{
public int communityvisibilitystate { get; set; }
public int profilestate { get; set; }
public string personaname { get; set; }
public int lastlogoff { get; set; }
public string profileurl { get; set; }
public string avatar { get; set; }
public string avatarmedium { get; set; }
public string avatarfull { get; set; }
public int personastate { get; set; }
}
public class Response
{
public List<UserModel> users { get; set; }
}
public class RootObject
{
public Response response { get; set; }
}
今、私は UserModel のクラスでこれをやろうとしました:
public class UserModel
{
public UserModel()
{
WebClient request = new WebClient();
var response = request.DownloadString(url);
JsonConvert.PopulateObject(response, this);
}
...
}
しかし、成功しませんでした(予想どおり)。だから私は尋ねます: WebClient を JSON2Csharp のコードと互換性を持たせるにはどうすればよいですか?
前もって感謝します。
====更新====
私の見解:
@model DotaMix.Models.UserModel
@{
ViewBag.Title = @Model.personaname;
}
問題: タイトルが見えない。
====更新====
私の完全なモデルのコード:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Globalization;
using System.Web;
using System.Web.Security;
using System.Net;
using System.Configuration;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using ServiceStack.Text;
namespace Mix.Models
{
public class UserModel
{
public UserModel()
{
WebClient request = new WebClient();
var response = request.DownloadString(url);
JsonConvert.PopulateObject(response, this);
}
public string steamid { get; set; }
public int communityvisibilitystate { get; set; }
public int profilestate { get; set; }
public string personaname { get; set; }
public int lastlogoff { get; set; }
public string profileurl { get; set; }
public string avatar { get; set; }
public string avatarmedium { get; set; }
public string avatarfull { get; set; }
public int personastate { get; set; }
}
public class Response
{
public List<UserModel> users { get; set; }
}
public class RootObject
{
public Response response { get; set; }
}
}