网页前端设计

http://www.86y.org
feedskyQQ邮箱

搜索文章

Newtonsoft.json解析多层Json 实例

关注我吧
 2015/7/3 13:31:40 阅读次数:5275

我使用的是Newtonsoft.Json(下载地址:http://download.csdn.net/detail/xinping_168/4710720)组件,看人家教程写着使用json解析还要先定义JSON里面每个字段的类型什么的感觉太麻烦了,也许序列转换比较方便。但是有时候我只需要获取里面的值就行了。那么可以使用我这个方法了。更简洁方便。

json数据格式

{
	'data': {
        'personal': {
            'name': '宋华勇',
            'sex': '男',
			'height':'175cm',
			'age':'30',
			'school':'厦门大学'
        },
		'workplace':'汕头',
		'worktype':'前端工程师'		
    }
}

后台实例代码:(必须引用Newtonsoft.json.dll)

using System;
using Newtonsoft.Json.Linq;


public partial class json : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {        
        string getJson ="{'data': {"
                            +"'personal': {"
                            +"  'name': '宋华勇',"
                            +"  'sex': '男',"
                            +"  'height':'175cm',"
                            +"  'age':'30',"
                            +"  'school':'厦门大学'"
                            +"},"
                            +"  'workplace':'汕头',"
                            +"  'worktype':'前端工程师'"
                            +"  }"
                        +"}";

        
        string result = "";
        var jObject = JObject.Parse(getJson);
        result = "大家好!我叫" + jObject["data"]["personal"]["name"].ToString()+",很高兴你们来到我的网站。希望我写的文章能帮助到你们!";
        
        Response.Write(result);
    }    
}

结束语

使用过程中如果json格式有问题会有报错,请勿必保证JSON不出错。本人.net菜鸟,高手勿喷。


大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】
0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

阅读全文内容关闭