C# .NET 遍历Json 形成键值对
2016-06-17 19:22
423 查看
记录一下小方法,在C#中可能用到,获取Json中很多的键值,如果一个一个手敲出来有些麻烦,不过本方法还是会损耗一些性能滴。懒人编程找方法...
string test_json = "{\"name\":\"tom\",\"nickname\":\"tony\",\"sex\":\"male\",\"age\":20,\"email\":\"123@123.com\"}";
var o = JObject.Parse(yourJsonString);
foreach (JToken child in o.Children())
{
var property1 = child as JProperty;
MessageBox.Show(property1.Name + ":" + property1.Value);
}
多层Json
var o = JObject.Parse(yourJsonString);
foreach (JToken child in o.Children())
{
//var property1 = child as JProperty;
//MessageBox.Show(property1.Name + ":" + property1.Value);
foreach (JToken grandChild in child)
{
foreach (JToken grandGrandChild in grandChild)
{
var property = grandGrandChild as JProperty;
if (property != null)
{
MessageBox.Show(property.Name + ":" + property.Value);
}
}
}
}
string test_json = "{\"name\":\"tom\",\"nickname\":\"tony\",\"sex\":\"male\",\"age\":20,\"email\":\"123@123.com\"}";
var o = JObject.Parse(yourJsonString);
foreach (JToken child in o.Children())
{
var property1 = child as JProperty;
MessageBox.Show(property1.Name + ":" + property1.Value);
}
多层Json
var o = JObject.Parse(yourJsonString);
foreach (JToken child in o.Children())
{
//var property1 = child as JProperty;
//MessageBox.Show(property1.Name + ":" + property1.Value);
foreach (JToken grandChild in child)
{
foreach (JToken grandGrandChild in grandChild)
{
var property = grandGrandChild as JProperty;
if (property != null)
{
MessageBox.Show(property.Name + ":" + property.Value);
}
}
}
}
相关文章推荐
- js 和 jq 控制 checkbox
- Javascript之动画1
- Java根据URL连接请求JSON数据解析代码
- 如何通过HTML标记或JS代码实现跳转返回页面顶部
- jsp页面存放位置
- dot.js
- 原生JavaScript学习之 window对象(ES5标准)
- JSP页面嵌套c:forEach
- js笔记--面向对象
- JavaScript案例学习2
- JavaScript案例学习1
- 使用Karma 来进行 JavaScript 测试
- Ionic Js二十:选项卡栏操作
- js选项卡的实现方法
- Ionic Js十九:加载动画
- ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
- Ionic Js十八:滑动框
- JavaScript
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- javascript 面向对象基础(四)面向对象的继承