当前位置:   article > 正文

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

后端定义了一个集合 前端传字符串

最近做公司项目,需要将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,然后自己组装成其他格式的就容易多了,以此备注

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/509626
推荐阅读
相关标签
  

闽ICP备14008679号