@@ -26,7 +26,7 @@ import software.aws.toolkits.jetbrains.core.coroutines.EDT
2626import software.aws.toolkits.jetbrains.isDeveloperMode
2727import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
2828import software.aws.toolkits.jetbrains.services.amazonq.apps.AppConnection
29- import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageSerializer
29+ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
3030import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegistry
3131import software.aws.toolkits.jetbrains.services.amazonq.isQSupportedInThisVersion
3232import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
@@ -166,14 +166,14 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
166166 validImages.subList(20 , validImages.size).clear()
167167 }
168168
169- val json = MessageSerializer .getInstance().serialize (validImages)
169+ val json = OBJECT_MAPPER .writeValueAsString (validImages)
170170 browserInstance.jcefBrowser.cefBrowser.executeJavaScript(
171171 " window.handleNativeDrop('$json ')" ,
172172 browserInstance.jcefBrowser.cefBrowser.url,
173173 0
174174 )
175175
176- val errorJson = MessageSerializer .getInstance().serialize (errorMessages)
176+ val errorJson = OBJECT_MAPPER .writeValueAsString (errorMessages)
177177 browserInstance.jcefBrowser.cefBrowser.executeJavaScript(
178178 " window.handleNativeNotify('$errorJson ')" ,
179179 browserInstance.jcefBrowser.cefBrowser.url,
@@ -310,6 +310,7 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
310310
311311 companion object {
312312 private val LOG = getLogger<AmazonQPanel >()
313+ private val OBJECT_MAPPER = jacksonObjectMapper()
313314 }
314315
315316 override fun dispose () {
0 commit comments