LUIS v2.0 EndPoint-JSON结果不一致

时间:2018-07-18 13:33:05

标签: luis azure-cognitive-services

当从LUIS反序列化结果时,特别是对于builtin.datetimeV2.date,Netwonsoft.JSON会引发异常。

各种实体类型之间的JSON形状不一致,并且无法处理JSON。

System.AggregateException:'发生一个或多个错误。 (解析值时遇到意外字符:{。路径'entities [0] .resolution.values',第15行,位置11。)'

当Entitytype为buildin.datatimev2.date时,JSON的解析段为键值对,而当Entity类型为custom或Builtin.keyPhrase时,解析度仅为值。在反序列化时会引发异常。

是否有可能在实体类型之间都保持一致?enter image description here

1 个答案:

答案 0 :(得分:0)

不。 JSON对象实际上是一个数据类型定义。每种实体类型都有需要返回的不同信息。最好以这样的方式构造NewtonSoft模型:实体数组项是字符串或通用对象。您的代码将必须根据对象中的项目进行转换。您可能会查看BotFramework 4.x for C#,并查看那里的处理方式。