2016-02-06 6 views
1

У меня есть коллекция, содержащая объект BsonJavascript.Читатель JSON ожидал значения, но нашел «function»

{ 
    "Name" : "HourlyMP", 
    "MapFunction" : function(){ 
     var _id = this.srcip + " - " + this.hour 
     var valueData = { 
      ip: this.srcip, 
      session: 1 
     } 
     emit(_id, valueData); 
    } 
} 

Как вы видите, поле «MapFunction» - это BsonJavascript. Я могу успешно экспортировать и импортировать эти данные. Но когда я Deserialize экспортируемого JSON в BsonDocument я получаю эту ошибку:

JSON reader was expecting a value but found 'function' 

Кстати я использую официальный драйвер C# 2.2 и мой Deserialize код ниже:

BsonSerializer.Deserialize<BsonDocument>(myjsonstring) 

Редактировать

Я определил функцию как строку, а затем преобразовал ее в BsonJavascriptFunction внутри моего кода. Это решило мою проблему. Спасибо за ответ

ответ