首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么得到需要的值

2012-12-24 
如何得到需要的值。{001:[{level:1,name:a1,circle:0,gender:w,job:8,head:3.jpg

如何得到需要的值。
{"001":[{"level":"1","name":"a1","circle":"0","gender":"w","job":"8","head":"3.jpg"},
{"ll":"1","name":"a2","circle":"0","gender":"w","job":"8","head":"3.jpg"},
{"ll":"1","name":"a8","circle":"0","gender":"w","job":"a","head":"5.jpg"}],
"002":[{"ll":"1","name":"a3","circle":"0","gender":"w","job":"a","head":"0.jpg"}],
"003":[{"ll":"1","name":"a4","circle":"0","gender":"w","job":"a","head":"3.jpg"}],
"004":[{"ll":"1","name":"a5","circle":"0","gender":"w","job":"a","head":"5.jpg"}],
"005":[{"ll":"8","name":"a6","circle":"0","gender":"m","job":"a","head":"4.jpg"}],
"006":[{"ll":"28","name":"a7","circle":"0","gender":"w","job":"a","head":"3.jpg"}]}

如何循环得到比如001,和001里面的name的a1值,这两个值,然后002,和002里面的name的a3值,如何循环的解析
[最优解释]

引用:
Cast缺少什么引用

 string str = File.ReadAllText("D:\\1.txt", Encoding.Default); 
            var ary = Regex.Matches(str, @"""(\w+)"":\[.*?""name"":""([^""]+)""");
//要是版本低的话,用循环也行            
foreach (Match m in ary)
            {
                Console.Write("序号:"+m.Groups[1].Value);
                Console.WriteLine("name:" + m.Groups[2].Value);
            }
[其他解释]
json转为对象(System.Runtime.Serialization.Json、System.Web.Script.Serialization、Newtonsoft.Json),循环对象!
[其他解释]

string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
            var ary = Regex.Matches(str, @"""(\w+)"":\[({.*?""name"":""([^""]+)""[^}]*}[,\]]\s*)+").Cast<Match>().Select(t => new { key = t.Groups[1].Value, name = t.Groups[3].Captures.Cast<Capture>().Select(tt => tt.Value).ToArray() }).ToArray();

这个获取了001和001里面的name三个值
[其他解释]
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

    <script type="text/javascript">
        var data = { "001": [{ "level": "1", "name": "a1", "circle": "0", "gender": "w", "job": "8", "head": "3.jpg" },
                    { "ll": "1", "name": "a2", "circle": "0", "gender": "w", "job": "8", "head": "3.jpg" },
                    { "ll": "1", "name": "a8", "circle": "0", "gender": "w", "job": "a", "head": "5.jpg"}],
            "002": [{ "ll": "1", "name": "a3", "circle": "0", "gender": "w", "job": "a", "head": "0.jpg"}],


            "003": [{ "ll": "1", "name": "a4", "circle": "0", "gender": "w", "job": "a", "head": "3.jpg"}],
            "004": [{ "ll": "1", "name": "a5", "circle": "0", "gender": "w", "job": "a", "head": "5.jpg"}],
            "005": [{ "ll": "8", "name": "a6", "circle": "0", "gender": "m", "job": "a", "head": "4.jpg"}],
            "006": [{ "ll": "28", "name": "a7", "circle": "0", "gender": "w", "job": "a", "head": "3.jpg"}]
        };
        //alert(data["001"]);
        alert(data["001"][0].name); //a1
        alert(data["002"][0].name); //a3
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>


[其他解释]
引用:
引用:json转为对象(System.Runtime.Serialization.Json、System.Web.Script.Serialization、Newtonsoft.Json),循环对象!
这个能具体点吗


定义相关实体类对象,利用json序列化、反序列化工具将json字符串转为相关实体对象,对实体对象进行操作即可,System.Runtime.Serialization.Json、System.Web.Script.Serialization是C#3.5以上自带的json处理对象,Newtonsoft.Json第三方链接库,添加引用即可,三者选其一。
[其他解释]
在线等大神指教
[其他解释]

string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
            var ary = Regex.Matches(str, @"""(\w+)"":\[.*?""name"":""([^""]+)""").Cast<Match>().Select(t => new { key = t.Groups[1].Value, name = t.Groups[2].Value }).ToArray();   

这个只获取001和001后面的第一个name的值
[其他解释]
引用:
json转为对象(System.Runtime.Serialization.Json、System.Web.Script.Serialization、Newtonsoft.Json),循环对象!

这个能具体点吗
[其他解释]
引用:
JavaScript code?12345678910111213141516171819202122232425262728!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htm……


不是这样的,是c#做,而且我已开始不知道001,和002,是我要得到这样的值
[其他解释]
引用:
不是这样的,是c#做,而且我已开始不知道001,和002,是我要得到这样的值 

2L3L不行吗?
[其他解释]
Cast缺少什么引用
[其他解释]
引用:

Cast缺少什么引用

using System.Linq;
[其他解释]
引用:
引用:Cast缺少什么引用
using System.Linq;
可以,不错,谢谢了哈

热点排行