private string GetJSON(string key)   
    {        string str = "[{\"title\":\"我是中国人\"},{\"title\":\"中国经济发展很快\"},{\"title\":\"月光宝盒\"},{\"title\":\"不见不散\"},{\"title\":\"平安中国\"},{\"title\":\"不是作茧自缚\"}]";        
        //return str;   
    }要求当“key=中国”时,输出:[{\"title\":\"我是中国人\"},{\"title\":\"中国经济发展很快\"},{\"title\":\"平安中国\"}],建议不用正则,好像有JSON库类的东西

解决方案 »

  1.   


    public class Item{
       public string title{get;set;}
    }   private string GetJSON(string key)   
        {        string str = "[{\"title\":\"我是中国人\"},{\"title\":\"中国经济发展很快\"},{\"title\":\"月光宝盒\"},{\"title\":\"不见不散\"},{\"title\":\"平安中国\"},{\"title\":\"不是作茧自缚\"}]";        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    List<Item> list = serializer.Deserialize<List<Item>>(str);List<Item> result = list.where(t=>t.title.Contains(key)).ToList();
            
    return serializer.Serialize(result );  
        }
      

  2.   

    Newtonsoft.Json搜索一下这个,蛮不错的
      

  3.   

    List<Item> result = list.where(t=>t.title.Contains(key)).ToList();
    这里的"t"是什么?
      

  4.   

    对1楼的回复测试了一下
    List<Item> result = list.where(t=>t.title.Contains(key)).ToList();
    有问题。
      

  5.   

    使用System.Runtime.Serialization.Json 等序列化json再用LINQ等查询
    参考