//配置服务器                                
                                CouchbaseClientConfiguration mbcc = new CouchbaseClientConfiguration();
                                //使用默认的数据库  
                                mbcc.Urls.Add(new Uri("http://10.10.10.37:8091/pools/default"));                                //建立一个Client,装入Client的配置                              
                                
                                CouchbaseClient client = new CouchbaseClient(mbcc);
                                string str = "{\"POIInfo\":\"" + pair.Value.Pguid.ToString() + "_" + (m++).ToString() + "_" + (n++).ToString() + "_" + ixx.ToString() + "\",\"original\":\"" + poi.OriginalWord + "\","
                                                + "\"pguid\":\"" + poi.Pguid + "\",\"originalpinyin\":\"" + poi.OriginalPinyin + "\",\"originalfirstchar\":\"" + poi.OriginalFirstChar + "\",\"type\":\"" + poi.Type + "\","
                                                + "\"longitude\":\"" + poi.Longitude + "\",\"latitude\":\"" + poi.Latitude + "\",\"areacode\":\"" + poi.AreaCode + "\",\"poitype\":\"" + poi.POIType + "\",\"typeboost\":\""
                                                + "" + poi.TypeBoost.ToString() + "\",\"frequencyboost\":\"" + poi.FrequencyBoost.ToString() + "\",\"name\":\"" + derive.DeriveName + "\",\"derive\":\"" + entry.Replace(" ", "").Replace("|", " ").ToLower() + "\","
                                                + "\"pinyinderive\":\"" + entry.ToLower() + "\",\"firstchar\":\"" + GetFirstChar(entry) + "\"}";                                var json =JsonConvert.DeserializeObject(str);                                string output = JsonConvert.SerializeObject(json); 
                                //添加一条数据                                                                                         
                                bool b = client.Store(StoreMode.Add, "" + pair.Value.Pguid.ToString() + "_" + (suffix++).ToString() + "", output);想查出部分属性,并显示。

解决方案 »

  1.   

     json = json.Trim();
            if (json[0] != '[')
                json = "[" + json;
            if (json[json.Length - 1] != ']')
                json = json + "]";        JavaScriptSerializer jss = new JavaScriptSerializer();
            ArrayList arrList = jss.Deserialize<ArrayList>(json);
            if (arrList.Count > 0)
            {
                foreach (Dictionary<string, object> arr in arrList)
                {
                      foreach (string key in arr.Keys)
                      {
                                //key就是属性
                                     //arr[key]就是对应的属性值
                      }
                }
            }
      

  2.   

    顺便问一下,Couchbase数据库查询时候,用 CouchbaseClientConfiguration mbcc = new CouchbaseClientConfiguration();
                                    //使用默认的数据库  
                                    mbcc.Urls.Add(new Uri("http://10.10.10.37:8091/pools/default"));                                //建立一个Client,装入Client的配置                              
                                    
                                    CouchbaseClient client = new CouchbaseClient(mbcc);
    client.get("key");//查询
    时候可以用JSon文件里面的属性列来查询???