开心网辅助程序开发手记(二):获取好友私家车位信息2011-12-13 博客园 jailu在上篇手记《开心网辅助程序开发手记》中,简单记录了如何登录开心网,获取“争车位”的相关数据:玩家(泊车者)信息、玩家车辆停车信息、玩家私家车位停车情况等。在这篇手记中,将简单描述如和获取玩家好友信息及玩家私家车位停车情况。话不多说,进入正文。一、获取玩家好友信息其实在上篇手记中,有提到v_frienddata变量,其实玩家好友信息就是以JSON格式保存在该变量里的,我们只需要写好对应的实体,再利用Json.NET做个转换就可以了。由于上篇没有详细介绍如何使用Json.NET对JSON进行转换,这里补充介绍一下。先来看一下变量中JSON的树状结构:

其中,uid为1、2的是系统给玩家添加的默认邻居。下面是实体类(关于EntityBase实体请参见上篇手记附带的源码):
using System;
using System.Collections.Generic;
using System.Text;
namespace SNSHelper.Kaixin001.Entity
{
public class ParkerFriendInfo : EntityBase
{
public ParkerFriendInfo(object obj)
: base(obj)
{
}
public string UId
{
get
{
return jsobj["uid"].ToString();
}
}
public string RealName
{
get
{
return Utility.Unicode2Character(jsobj["real_name"].ToString());
}
}
public string Ta
{
get
{
return Utility.Unicode2Character(jsobj["ta"].ToString());
}
}
public string Full
{
get
{
return jsobj["full"].ToString();
}
}
public string SceneMoney
{
get
{
return jsobj["scenemoney"].ToString();
}
}
public string SceneName
{
get
{
return Utility.Unicode2Character(jsobj["scenename"].ToString());
}
}
public string Neighbor
{
get
{
return jsobj["neighbor"].ToString();
}
}
public string Online
{
get
{
return jsobj["online"].ToString();
}
}
}
}