您的位置:首页 > Web前端 > JavaScript

js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决

2016-08-19 09:44 981 查看
最近做公司项目,需要将js前台的json字符串传递到后台,由后台解析成list集合或者datatable格式的数据,前台json字符串格式如下:

var data =

[

{"name":"张三","sex":"男"},

{"name":"赵四","sex":"男"}

]

在后台的处理格式如下:

 //单一json对象(不是字符串),可根据JProperty获取该对象的key和value值

            JObject json = new JObject();

            json.Add("name", "fsdf");

            json.Add("value", "nihao");

            foreach (JProperty i in json.Children()) //遍历JSON对象的所有属性

            {

                string name = i.Name.ToString();

                string value = i.Value.ToString();

            }

            //如果是json字符串数组,则先转成对象数据,然后再根据对象属性进行获取key和value值

            JArray ja = (JArray)JsonConvert.DeserializeObject(data);

            foreach (JToken tok in ja.Children())

            {

                foreach(JProperty b in tok.Children())

                {

                    string name = b.Name.ToString();

                    string value = b.Value.ToString();

                    

                }

                JToken a = tok;

            }

由上述可以看到,可以动态的拿到 每个对象的key  和value,然后自己组装成其他格式的就容易多了,以此备注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐