当前位置:   article > 正文

C#:Json字符串、JsonArray字符串处理(Jarray)_c# jsonarray

c# jsonarray

今天在做Asp网站开发的时候接受到了一种下面这种样子的字符串:

"[
{
    "mid": "123456",
    "nid": "321",
    "data": [
        {
            "mid": "1",
            "name": "111"
        },
        {
            "mid": "2",
            "name": "222"
        },
        {
            "mid": "3",
            "name": "333"
        },
        {
            "mid": "4",
            "name": "444"
        },
        {
            "mid": "5",
            "name": "555"
        }
    ]
},
{
    "mid": "123456",
    "nid": "321",
    "data": [
        {
            "mid": "1",
            "name": "111"
        },
        {
            "mid": "2",
            "name": "222"
        },
        {
            "mid": "3",
            "name": "333"
        },
        {
            "mid": "4",
            "name": "444"
        },
        {
            "mid": "5", 
            "name": "555"
        }
    ]
}
]"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

查阅了资料发现 这种写法的字符串其实是一种Json数组,

Json数组格式为:[{“name1”:“value”,“name2”:“value”},{“name1”:“value”,“name2”:“value”}];

而由"{ }"包括着的是一个Json对象。

我们在开发中经常遇到的多是这两种格式的字符串。

对于一个json对象格式的字符串:

直接使用JObject job =JObject.Parse(“…”),就可以转换为json对象;

然后使用 job[“属性名”]的方式就可以取出其中一个一个的值。

由多个json对象组成的json数组格式的字符串:

第一步:将jsonArray格式字符串转换成JsonArray对象;处理jsonarray的方法

第二步:遍历JsonArray中的每一项(每一项都是一个Json对象);

第三步:和单个json对象的解析方式是一样的。

string hh ="[{\"mid\": \"123456\",\"nid\": \"321\",\"data\": [{\"mid\": \"1\",\"name\": \"111\" },{\"mid\": \"2\",\"name\": \"222\"}, {\"mid\": \"3\",\"name\": \"333\" },{\"mid\": \"4\",\"name\": \"444\"},{\"mid\": \"5\",\"name\": \"555\" }    ]},{\"mid\": \"123456\",\"nid\": \"321\",\"data\": [ {\"mid\": \"1\",\"name\": \"111\" }, {\"mid\": \"2\",\"name\": \"222\" }, {\"mid\": \"3\",\"name\": \"333\"},{\"mid\": \"4\",\"name\": \"444\" }, {\"mid\": \"5\", \"name\": \"555\" } ]}\r\n]";
        JArray jArray = JArray.Parse(hh);
        foreach (var jj in jArray)
        {
            // string job= jj.ToString();
            //JObject jObject=JObject.Parse(job);
            JObject job = (JObject)jj;
            JArray datArray = JArray.Parse(job["data"].ToString());
            foreach (var item in datArray)
            {
                JObject jdata = (JObject)item;
                string aa = jdata["mid"].ToString();
                string bb = jdata["name"].ToString();
            }
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/861767
推荐阅读
相关标签
  

闽ICP备14008679号