错误设置keen.timestamp,属性敏锐的值必须是一个对象,是newtonsoft.json.linq.jproperty

问题描述:

我使用Keen.IO .NET sdk,我似乎无法重写keen.timestamp属性。我不断收到错误:错误设置keen.timestamp,属性敏锐的值必须是一个对象,是newtonsoft.json.linq.jproperty

value of property keen must be an object, is newtonsoft.json.linq.jproperty"} 

如果我删除了敏锐的属性,则事件节省了罚款,但keen.timestamp抛出一个错误,如果添加。 KeenClient.AddEvent()似乎检查JObject,但我不知道为什么JProperty被发现。有任何想法吗?提前致谢!

这里是我的测试代码:

var aEvent = new 
    { 
    keen = new[] { new { timestamp = "2000-05-30T12:12:12Z" } }, 
    username = user, 
    position = i, 
    event_id = "A123", 
    score = new Random().Next(1, 11), 
    demographics = new[] { new {gender = "M", city = "San Francisco", state = "CA"}} 
    }; 
    keenClient.AddEvent("events_test", aEvent); 

它看起来像在事件keen属性是一个Object[],不只是一个Object。尝试它只是作为一个对象,看看是否有效。

+0

只使用一个对象工作。谢谢! upadted行:keen = new {timestamp =“2000-05-30T12:12:12Z”}, – Mark 2014-11-09 04:00:18