现在我在C#中接收到了一个JSON形式的字符串
{Name:"小明",Gender:"男",Age:25}
怎样进行简单的操作我就能取到Gender中是值“男”?
越简单越好,使用系统函数也行。

解决方案 »

  1.   

    楼主试试这个:
    public static T ParseJSON<T>(this string str)
            {
                T obj = Activator.CreateInstance<T>();
                try
                {
                    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(str)))
                    {
                        DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
                        return (T)serializer.ReadObject(ms);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
      

  2.   

    string str="{Name:\"小明\",Gender:\"男\",Age:25}";string sex = str.Split(new char[] { '{', '}', ':', '"' }, StringSplitOptions.RemoveEmptyEntries)[3];
      

  3.   

    例子:
    <script src="json.js"></script>// rtval的值:{"digg":[{"diggnum":"12","offnum":"0","pageviews":"680","username":"dodo"}]}function callback(rtval){ var myJSONObject2=eval("("+rtval+")");
     alert(myJSONObject2["digg"][0].diggnum)}</script>
      

  4.   

    这个问题,思路可以这样,1,采用1楼的方法 将JSON字符串转为list格式数据; 2,对list格式数据进行读取;3,转为字符串格式。。
      

  5.   

    你需要建立一个类:
    {Name:"小明",Gender:"男",Age:25}
    public class className
    {
       public string Name{get;set;}
       public string Gender{get;set;}
       public Int Age{get;set;}
    }