11package io .joern .joerncli
22
33import io .joern .console .scan .{ScanPass , outputFindings }
4- import io .joern .console .{BridgeBase , DefaultArgumentProvider , Query , QueryDatabase }
4+ import io .joern .console .{BridgeBase , DefaultArgumentProvider , Query , QueryDatabase , QueryJsonSerialization }
55import io .joern .dataflowengineoss .queryengine .{EngineConfig , EngineContext }
66import io .joern .dataflowengineoss .semanticsloader .{NoSemantics , Semantics }
77import io .joern .joerncli .JoernScan .getQueriesFromQueryDb
@@ -12,8 +12,6 @@ import io.shiftleft.semanticcpg.language.locationCreator
1212import io .shiftleft .semanticcpg .layers .{LayerCreator , LayerCreatorContext , LayerCreatorOptions }
1313import io .shiftleft .semanticcpg .utils .FileUtil
1414import io .shiftleft .semanticcpg .utils .FileUtil .*
15- import org .json4s .native .Serialization
16- import org .json4s .{Formats , NoTypeHints }
1715import scopt .OptionParser
1816
1917import java .nio .file .{Files , Path , Paths }
@@ -134,10 +132,9 @@ object JoernScan extends BridgeBase {
134132
135133 private def dumpQueriesAsJson (outFileName : String ): Unit = {
136134 implicit val engineContext : EngineContext = EngineContext (NoSemantics )
137- implicit val formats : AnyRef & Formats = Serialization .formats(NoTypeHints )
138135 val queryDb = new QueryDatabase (new JoernDefaultArgumentProvider (0 ))
139136 val outFile = Paths .get(outFileName)
140- Files .writeString(outFile, Serialization .write(queryDb.allQueries))
137+ Files .writeString(outFile, QueryJsonSerialization .write(queryDb.allQueries))
141138 println(s " Queries written to: $outFileName" )
142139 }
143140
0 commit comments