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();
}

  

C# 中对于json的解析小结的更多相关文章

  1. 玩转Web之Json(一)-----easy ui+ajax + json 中关于Json的解析问题

    在easy ui中使用Ajax+Json实现前后的数据交互时,当后台数据传输到客户端是需对Json数据进行解析,这里将对Json数据解析做简单总结. (一) 对于服务器返回的数据若没有做类型说明,需要 ...

  2. Spring boot中自定义Json参数解析器

    转载请注明出处... 一.介绍 用过springMVC/spring boot的都清楚,在controller层接受参数,常用的都是两种接受方式,如下 /** * 请求路径 http://127.0. ...

  3. iOS边练边学--iOS中的json数据解析

    JSON数据(NSData) -> OC对照表 {} -> NSDictionary @{} [] -> NSArray @[] "jack" -> NSS ...

  4. 十三、RF中对json的解析

    A.需要安装的库 1.RequestsLibrary,安装命令:pip2 install requests 2.HttpLibrary,安装命令:pip2 install robotframework ...

  5. Python中json.loads解析包含\n的字符串会出错

    用python中的json.loads解析字符串,失败了. [解决过程] 1.调试了半天,终于发现,如果把其中的: "呵呵加那么多连接啊\n\n这个标准还是不错的\n\n给大家推荐一个更多的 ...

  6. iOS开发笔记3:XML/JSON数据解析

    这篇主要总结在iOS开发中XML/JSON数据解析过程用到的方法.XML数据解析主要使用SAX方式的NSXMLParser以及DOM方式的GDataXML,JSON数据解析主要使用NSJSONSeri ...

  7. cocos2d-x把json数据解析到数组或字典中(libjson库)

    以前在cocos2d-x项目中用到json解析,集成了libjson库后发现网上提供的解析方法大多是在解析过程中取得值,并没有将解析结果有效的保存起来,于是摸索一番,把解析结果根据数据格式存到数组或字 ...

  8. Json数据解析在Unity3d中的应用

    最近做项目过程中因为Json文件名写错了一个字母Unity报错,找错误找到半夜,当时为了验错,写了一个小Demo,正好借此总结一下Json. 1.什么是Json JSON(JavaScript Obj ...

  9. JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson

    java中对于JSON格式数据的操作,主要是json格式字符串与JavaBean之间的相互转换.java中能够解析JSON格式数据的框架有很多,比如json-lib,jackson,阿里巴巴的fast ...

随机推荐

  1. Eclipse——Note

    Eclipse中常用的快捷键 快捷键 功能                                                                            

  2. Activiti Rest API tutorial

    http://192.168.66.182:8080/activiti-rest/service/repository/deployments/ {"data":[{"i ...

  3. Activiti For Eclipse(Mars)插件配置

    Activiti BPMN 2.0 designer : http://www.activiti.org/designer/update/

  4. Netty4ClientHttpRequest代码赏析

    private static int getPort(URI uri) { int port = uri.getPort(); if (port == -1) { if ("http&quo ...

  5. JavaScript全局变量的本质及页面共享问题

    https://zhidao.baidu.com/question/1668225805834130107.html 全局变量默认为window的成员,window即代表浏览器窗口 全局变量均为win ...

  6. js原生函数

    arguments:代表所有的形参的集合: 可以通过arguments: cosole.log(arguments):打印所有参数 console.log(arguments[i]);可以通过访问下标 ...

  7. yum install 报错[Errno 14] curl#37 - Couldn't open file /mnt/repodata/repomd.xml

    1.然后按照网上的一些修改,先是执行: yum cleam all 然后 yum makecache,问题还是没解决,继续报错. 其实这两条命令就是清空缓存,然后再重新缓存的意思,有时候可能有效. 2 ...

  8. SAP入行就业

    就大局势来说, 缺乏人最多的模块有abap 还有就是FICO 和MM. 如果您 英语水平特别高的话,建议您学习FICO HR 或BW. 如果您想追求高薪,那就是FICO无疑了.想快速就业或者有编程基础 ...

  9. Luogu4782 【模板】2-SAT 问题(2-SAT)

    模板.注意若x=y不一定是废话,x=0或x=0表示x必须为0.以及数组开2n. #include<iostream> #include<cstdio> #include< ...

  10. 睡前小dp-poj2096-概率dp

    http://poj.org/problem?id=2096 有n种分类,s种子系统,相互独立.每天发现一个bug等概率的属于n种分类和s种子系统. 要使发现的bug完全覆盖n种分类,s种分类,求天数 ...