ParseList() public static method

public static ParseList ( Newtonsoft.Json.Linq.JArray arr, bool deptParse = false ) : List
arr Newtonsoft.Json.Linq.JArray
deptParse bool
return List
示例#1
0
文件: Board.cs 项目: mantislin/Huaban
        public static Board Parse(JObject obj, bool deptParse = false)
        {
            if (obj == null)
            {
                return(null);
            }

            Board board = new Board();

            try
            {
                if (obj.GetObject <int>("is_private") > 0)
                {
                    return(null);
                }
                board.board_id     = obj.GetObject <string>("board_id");
                board.user_id      = obj.GetObject <string>("user_id");
                board.description  = obj.GetObject <string>("description");
                board.title        = HtmlDecode(obj.GetObject <string>("title"));
                board.category_id  = obj.GetObject <string>("category_id");
                board.pin_count    = obj.GetObject <string>("pin_count");
                board.follow_count = obj.GetObject <string>("follow_count");
                board.like_count   = obj.GetObject <string>("like_count");
                board.created_at   = obj.GetObject <string>("created_at");
                board.updated_at   = obj.GetObject <string>("updated_at");

                board.following = obj.GetObject <bool>("following");
                board.user      = User.Parse(obj["user"] as JObject);
                board.cover     = Pin.Parse(obj["cover"] as JObject);
                board.seq       = obj.GetObject <int>("seq");

                board.pins = Pin.ParseList(obj["pins"] as JArray);
                if (board.cover == null && board.pins != null && board.pins.Count > 0)
                {
                    board.cover = board.pins[0];
                }
            }
            catch (Exception ex)
            {
                string aaa = ex.Message;
            }
            return(board);
        }
示例#2
0
        public static Pin Parse(JObject obj, bool deptParse = false)
        {
            if (obj == null)
            {
                return(null);
            }

            Pin item = new Pin();

            item.pin_id        = obj.GetObject <string>("pin_id");
            item.user_id       = obj.GetObject <string>("user_id");
            item.board_id      = obj.GetObject <string>("board_id");
            item.file_id       = obj.GetObject <string>("file_id");
            item.seq           = obj.GetObject <string>("seq");
            item.media_type    = obj.GetObject <string>("media_type");
            item.source        = obj.GetObject <string>("source");
            item.link          = obj.GetObject <string>("link");
            item.raw_text      = obj.GetObject <string>("raw_text");
            item.via           = obj.GetObject <string>("via");
            item.original      = obj.GetObject <string>("original");
            item.created_at    = obj.GetObject <string>("created_at");
            item.like_count    = obj.GetObject <string>("like_count");
            item.comment_count = obj.GetObject <string>("comment_count");
            item.repin_count   = obj.GetObject <string>("repin_count");
            item.orig_source   = obj.GetObject <string>("orig_source");
            item.file          = ImageFile.Parse(obj["file"] as JObject);
            item.liked         = obj.GetObject <bool>("liked");
            item.user          = User.Parse(obj["user"] as JObject);
            item.board         = Board.Parse(obj["board"] as JObject);
            if (deptParse)
            {
                item.repins   = Pin.ParseList(obj["repins"] as JArray, false);
                item.comments = Comment.ParseList(obj["repins"] as JArray, false);
                item.likes    = User.ParseList(obj["likes"] as JArray, false);
            }
            return(item);
        }