I'm issuing the following request:
curl --http2 -X "POST" "http://localhost:8088/query-stream"
             -H "Content-Type: application/vnd.ksql.v1+json; charset=utf-8"
             -d $'{
                  "sql": "SELECT * FROM USERS EMIT CHANGES;",
                  "streamsProperties": {
                    "ksql.streams.auto.offset.reset": "earliest"
                  }
}
The result I'm getting is:
{"queryId":"cdfb3ccc-0ab5-4186-a249-b279bfc09587","columnNames":["USERID","NAME"],"columnTypes":["STRING","STRING"]}
["1","Max"]
["2","Alex"]
["13","Andrew"]
...
Is there a way I could get the data in json format?
{"userid":"1","name":"Max"}
{"userid":"2","name":"Alex"}
{"userid":"13","name":"Andrew"}
It is easier to deserialize this data into POCO objects if they are in json than to parse the 'row' format.
                        
Per the docs you can set the
Acceptheader. It defaults toapplication/vnd.ksqlapi.delimited.v1but can also be set toapplication/json: