国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

淺析ASP.NET萬能JSON解析器

2024-07-10 12:44:16
字體:
來源:轉載
供稿:網友

概念介紹
還是先簡單說說Json的一些例子吧。注意,以下概念是我自己定義的,可以參考.net里面的TYPE的模型設計
如果有爭議,歡迎提出來探討!

1.最簡單:
{"total":0}
total就是值,值是數值,等于0

2. 復雜點
{"total":0,"data":{"377149574" : 1}}
total是值,data是對象,這個對象包含了"377149574"這個值,等于1

3. 最復雜
{"total":0,"data":{"377149574":[{"cid":"377149574"}]}}
total是值,data是對象,377149574是數組,這個數組包含了一些列的對象,例如{"cid":"377149574"}這個對象。

有了以上的概念,就可以設計出通用的json模型了。

萬能JSON源碼:
代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace Pixysoft.Json
{
    public class CommonJsonModelAnalyzer
    {
        protected string _GetKey(string rawjson)
        {
            if (string.IsNullOrEmpty(rawjson))
                return rawjson;
            rawjson = rawjson.Trim();
            string[] jsons = rawjson.Split(new char[] { ':' });
            if (jsons.Length < 2)
                return rawjson;
            return jsons[0].Replace("/"", "").Trim();
        }
        protected string _GetValue(string rawjson)
        {
            if (string.IsNullOrEmpty(rawjson))
                return rawjson;
            rawjson = rawjson.Trim();
            string[] jsons = rawjson.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
            if (jsons.Length < 2)
                return rawjson;
            StringBuilder builder = new StringBuilder();
            for (int i = 1; i < jsons.Length; i++)
            {
                builder.Append(jsons[i]);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香河县| 泊头市| 唐山市| 进贤县| 五华县| 来宾市| 河池市| 崇阳县| 广昌县| 大埔县| 社会| 萝北县| 钟祥市| 宜宾市| 靖安县| 滦南县| 石狮市| 丰县| 霸州市| 金昌市| 武安市| 荔浦县| 北宁市| 鹿泉市| 株洲县| 宁河县| 会泽县| 饶阳县| 缙云县| 恩施市| 桐乡市| 土默特右旗| 焦作市| 禹州市| 泾源县| 息烽县| 禄劝| 桦川县| 青神县| 门源| 乐清市|