承接上篇登入與基礎資料獲取,本文說明如何從頁面變數 v_frienddata 解析好友列表及私家車位資訊。資料以 JSON 格式儲存,結構包含 uid、real_name、scenemoney 等欄位。
public class ParkerFriendInfo : EntityBase
{
public ParkerFriendInfo(object obj) : base(obj) { }
public string UId => jsobj["uid"].ToString();
public string RealName => Utility.Unicode2Character(jsobj["real_name"].ToString());
public string Ta => Utility.Unicode2Character(jsobj["ta"].ToString());
public string Full => jsobj["full"].ToString();
public string SceneMoney => jsobj["scenemoney"].ToString();
public string SceneName => Utility.Unicode2Character(jsobj["scenename"].ToString());
public string Neighbor => jsobj["neighbor"].ToString();
public string Online => jsobj["online"].ToString();
}
關鍵點:
EntityBase 統一處理 JSON 物件轉換。Utility.Unicode2Character 處理 Unicode 編碼的中文欄位。JavaScriptConvert.DeserializeObject 實現快速反序列化。
此模式可擴展至其他類似的 SNS 資料抓取場景,體現了「約定優於配置」的實體映射思想。