关闭

C#处理Json字符串、Json对象、多层嵌套

标签: C#json对象asp.net
498人阅读 评论(0) 收藏 举报
分类:

1.C#   

 

public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        public Models.Users[] obj { get; set; }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //json
            string strs = "{\"ID\":\"2\",\"UserName\":\"zhonguog\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}";
            JObject jonObj = JObject.Parse(strs);//引用Newtonsoft.Json.Linq;
            Response.Write(jonObj["UserName"].ToString() + "------" + jonObj["PassWord"].ToString());
            Response.Write("<br />");

            //
            string strstwo = "{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}";
            var c = Newtonsoft.Json.JsonConvert.DeserializeObject<restType>(strstwo);
            Models.Users[] res = c.obj;
            for (int i = 0; i < res.Length; i++)
            {
                Response.Write(res[i].UserName + "------" + res[i].PassWord);
            }
            Response.Write("<br />");
           
            //
            var cv = Newtonsoft.Json.JsonConvert.DeserializeObject<WebForm2>(strstwo);
            Models.Users[] rs = c.obj;
            for (int i = 0; i < rs.Length; i++)
            {
                Response.Write(res[i].UserName + "------" + res[i].PassWord);
            }
            Response.Write("<br />");


            //Json字符串
            var vj = "[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]";
            JArray jsonObj = JArray.Parse(vj);
            foreach (JObject jObject in jsonObj)
            {
                Response.Write(jObject["UserName"].ToString());
            }
            Response.Write("<br />");


            //多层嵌套的数组
            string strsfpur = "{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}";
            JObject jobj= JObject.Parse(strsfpur);
            JArray jar = JArray.Parse(jobj["obj"].ToString());
            JObject j = JObject.Parse(jar[0].ToString());
            Response.Write(j["UserName"].ToString() + j["PassWord"].ToString());
            Response.Write("<br />");
            Response.Write("<br />");


            //Json嵌套Json
            var vj2 = "[{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}]";
            JArray jsonObj2 = JArray.Parse(vj2);
       
            foreach (JObject jObject2 in jsonObj2)
            {
                JArray jsonObj3 = JArray.Parse(jObject2["obj"].ToString());
                foreach (JObject jObject3 in jsonObj3)
                {
                    Response.Write(jObject3["UserName"].ToString());
                }
            }
        }
    }


    public class restType
    {
        public Models.Users[] obj { get; set; }
    }

 


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C# Newtonsoft.Json 解析多嵌套json 进行反序列化

[ { "orderNo": "3213123123123", "time": "2016-09-09 12:23:33", "orderSta...
  • kongwei521
  • kongwei521
  • 2016-09-09 17:14
  • 6841

c#解析一个嵌套json的例子

private void okticker_Click(object sender, EventArgs e) { string jsonText = "[{ ...
  • majian
  • majian
  • 2015-12-28 21:10
  • 1032

form表单序列化JSON

有时会将前端的数据json化后,传递到后台处理。 在页面提交时,需要将前端form表单中的数据json化,结合form的序列化方法将拥有name的表单域封装成Json结构数据
  • ThinkingLink
  • ThinkingLink
  • 2015-08-28 15:01
  • 5255

多层嵌套json解析与构建|vuejs初探

出于一些原因,码哥最近接触到了vuejs,不可否认,这个前端框架近来确实特别热。抱着求知的心态,点开了vuejs的官方教程。 理解Vuejs 首先看到的是这么一个定义:Vue.js(读音 /vju...
  • cuoban
  • cuoban
  • 2017-04-26 17:11
  • 3515

JSON的简单使用之提取多层嵌套的JSON(C#)

//将json字符串转换为对象          JObject jObject = (JObject)JsonConvert.DeserializeObject(getString);       ...
  • finish_dream
  • finish_dream
  • 2015-11-19 14:22
  • 3683

C# Newtonsoft.Json 解析多嵌套json 进行反序列化

[ { "orderNo": "3213123123123", "time": "2016-09-09 12:23:33", "orderSta...
  • kongwei521
  • kongwei521
  • 2016-09-09 17:14
  • 6841

C# 生成多层嵌套JSON到数组中(树结构JSON)

DataTable dt = DbHelperSQL.Query(sql).Tables[0]; var changeinfo = string.Empty; ...
  • kongwei521
  • kongwei521
  • 2016-09-13 08:17
  • 3315

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题。 之前的...
  • u012116457
  • u012116457
  • 2015-09-07 12:02
  • 15394

提取多层嵌套JSON类型数据

package com.iteam.test;import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Tes...
  • qq_22792489
  • qq_22792489
  • 2016-04-10 11:31
  • 9227

多层嵌套的Json字符串转成JavaBean实体对象

Json字符串转换为JavaBean。
  • huling2361
  • huling2361
  • 2014-08-26 08:25
  • 1185
    个人资料
    • 访问:34031次
    • 积分:1928
    • 等级:
    • 排名:千里之外
    • 原创:159篇
    • 转载:8篇
    • 译文:3篇
    • 评论:2条
    文章分类
    最新评论