首页 > 解决方案 > 无法反序列化 JSON 数组 - ElasticSearch.Net/NEST 7.6.1

问题描述

我正在将一个 Visual Basic 项目从 Elasticsearch.Net 5.3.1 和 NEST 5.3.1 升级到 Elasticsearch.Net 7.6.1 和 NEST 7.6.1。我收到“无法反序列化当前 JSON 数组”错误,代码如下。版本 7.6.1 需要更改哪些内容?

            Dim indexName As String = "myindex"
            Dim file_id As Integer = 12345

            Dim queryResult = client.DeleteByQuery(Of IndexFile)(
                                         Function(q) q.Index(indexName).Query(
                                             Function(rq) rq.Term(
                                                 Function(f) f.Id, file_id)))

我的 IndexFile 组件是:

Imports Nest
Namespace DTO

    Public Class IndexFile
        Public Property Id As Integer

        Public Property ClientID As Integer
        Public Property ClientName As String
        Public Property Attachment As Attachment
        Public Property FileContent As String
        <Text(Fielddata:=True, Analyzer:="filename_analyzier")>
        Public Property FileName As String
        Public Property Description As String
        Public Property EntryUserName As String
        Public Property EntryUserID As Integer
        Public Property UpdateUserName As String
        Public Property UpdateUserID As Integer
        Public Property TemplateID As Integer

        Public Property HasActivity As Boolean
        Public Property PortalShareFlg As Boolean
        Public Property AttachmentFlg As Boolean
        Public Property EntryDate As Date
        Public Property UpdateDate As Date?
        Public Property LWAOFavoriteFlg As Boolean
        Public Property FileFavoriteUserID As String

        Public Property Extension As String
    End Class
End Namespace

标签: jsonnestelasticsearch.net

解决方案


我认为问题在于在运行时使用的 bin 目录中存在旧版本库的副本。摆脱了旧库,我不再收到 JSON 错误。现在到新的问题...


推荐阅读