首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

開心網輔助程式開發手記(二):獲取好友私家車位資訊與 JSON 反序列化

     編輯:關於ASP.NET

好友資料獲取與 JSON.NET 應用

承接上篇登入與基礎資料獲取,本文說明如何從頁面變數 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();
}

關鍵點:

  1. 繼承 EntityBase 統一處理 JSON 物件轉換。
  2. 使用 Utility.Unicode2Character 處理 Unicode 編碼的中文欄位。
  3. 透過 Json.NET 的 JavaScriptConvert.DeserializeObject 實現快速反序列化。

JSON 結構圖示

JSON 結構樹狀圖

此模式可擴展至其他類似的 SNS 資料抓取場景,體現了「約定優於配置」的實體映射思想。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved