zoukankan      html  css  js  c++  java
  • C# 中对于json的解析小结

    1、解析之前的json格式

    [{
    		"Name": "冯111",
    		"PID": "130627199202283306",
    		"Jbyanglaobx": "100",
    		"Jbyiliaobx": "200",
    		"Sybx": "300",
    		"Zfgjj": "400",
    		"Nj": "500"
    	},
    	{
    		"Name": "冯333",
    		"PID": "130627199202283307",
    		"Jbyanglaobx": "200",
    		"Jbyiliaobx": "300",
    		"Sybx": "400",
    		"Zfgjj": "500",
    		"Nj": "600"
    	}
    ]
    

      2、解析之后的json格式为

    {
    	"whichPeriod": "201812",
    	"data": [{
    			"identificationNumber": "130627199202283306",
    			"name": "冯111",
    			"endowmentInsurance": "100",
    			"medicalinsurance": "200",
    			"insurancePremium": "300",
    			"housingFund": "400",
    			"annuity": "500"
    		},
    		{
    			"identificationNumber": "130627199202283307",
    			"name": "冯333",
    			"endowmentInsurance": "200",
    			"medicalinsurance": "300",
    			"insurancePremium": "400",
    			"housingFund": "500",
    			"annuity": "600"
    		}
    	]
    }
    

      方法为

    private string parseJson(string para, string sbmonth)
            {
                JArray jarryOut = new JArray();
                JObject json = new JObject();
                
                json.Add("whichPeriod", sbmonth);
                JArray jarry = (JArray)JsonConvert.DeserializeObject(para, GlobalInfo.GetInstance().jsonSetting);
                for(int i=0; i<jarry.Count; i++)
                {
                    JObject jsonData = new JObject();
                    string dataContent = JsonHelper.ParseJsonArrayValue(para, i);               
                    jsonData.Add("identificationNumber", JsonHelper.ParseJsonValue(dataContent, "PID"));
                    jsonData.Add("name", JsonHelper.ParseJsonValue(dataContent, "Name"));
                    jsonData.Add("endowmentInsurance", JsonHelper.ParseJsonValue(dataContent, "Jbyanglaobx"));
                    jsonData.Add("medicalinsurance", JsonHelper.ParseJsonValue(dataContent, "Jbyiliaobx"));
                    jsonData.Add("insurancePremium", JsonHelper.ParseJsonValue(dataContent, "Sybx"));
                    jsonData.Add("housingFund", JsonHelper.ParseJsonValue(dataContent, "Zfgjj"));
                    jsonData.Add("annuity", JsonHelper.ParseJsonValue(dataContent, "Nj"));
                    jarryOut.Add(jsonData);                            
                }
                json.Add("data", jarryOut);
                return json.ToString();
            }
    

      

  • 相关阅读:
    df值自由度学习[转载]
    调用sklearn包中的PLA算法[转载]
    箱线图+小提琴图学习[转载]
    P1616 疯狂的采药 洛谷
    P1164 小A点菜 洛谷
    【noip模拟赛3】确定的位置 (map的遍历 位置原理)
    【noip模拟赛1】古韵之鹊桥相会(最短路)
    【noip模拟赛3】贾老二的工件 (模拟)
    【noip模拟赛1】古韵之乞巧 (dp)
    【noip模拟赛3】拣钱
  • 原文地址:https://www.cnblogs.com/alinh/p/10083014.html
Copyright © 2011-2022 走看看