.. it is received by the default esp MQTT handler like this:mosquitto_pub -p 8883 -t someTopic --cafile /etc/ssl/certs/cert-ourca.crt --tls-version tlsv1.2 -m "[{"hour":6,"minute":0,"second":0,"intensity":0,"profileDetailId":100,"id":254},{"hour":6,"minute":15,"second":0,"intensity":1024,"profileDetailId":100,"id":273},{"hour":9,"minute":0,"second":0,"intensity":1024,"profileDetailId":100,"id":334},{"hour":10,"minute":0,"second":0,"intensity":0,"profileDetailId":100,"id":333},{"hour":17,"minute":0,"second":0,"intensity":0,"profileDetailId":100,"id":321},{"hour":18,"minute":0,"second":0,"intensity":1024,"profileDetailId":100,"id":319},{"hour":21,"minute":0,"second":0,"intensity":1024,"profileDetailId":100,"id":315},{"hour":21,"minute":15,"second":0,"intensity":0,"profileDetailId":100,"id":314}]" --insecure
As you can see, this text is in JSON format and because the quotation marks "" are gone, it isn't being parsed correctly by cJSON. Is there a way to prevent the MQTT parser from removing all the quotation marks?DATA=[{hour:6,minute:0,second:0,intensity:0,profileDetailId:100,id:254},{hour:6,minute:15,second:0,intensity:1024,profileDetailId:100,id:273},{hour:9,minute:0,second:0,intensity:1024,profileDetailId:100,id:334},{hour:10,minute:0,second:0,intensity:0,profileDetailId:100,id:333},{hour:17,minute:0,second:0,intensity:0,profileDetailId:100,id:321},{hour:18,minute:0,second:0,intensity:1024,profileDetailId:100,id:319},{hour:21,minute:0,second:0,intensity:1024,profileDetailId:100,id:315},{hour:21,minute:15,second:0,intensity:0,profileDetailId:100,id:314}]
[{hour:6,minute:0,second:0,intensity:0,profileDetailId:100,id:254},{hour:6,minute:15,second:0,intensity:1024,profileDetailId:100,id:273},{hour:9,minute:0,second:0,intensity:1024,profileDetailId:100,id:334},{hour:10,minute:0,second:0,intensity:0,profileDetailId:100,id:333},{hour:17,minute:0,second:0,intensity:0,profileDetailId:100,id:321},{hour:18,minute:0,second:0,intensity:1024,profileDetailId:100,id:319},{hour:21,minute:0,second:0,intensity:1024,profileDetailId:100,id:315},{hour:21,minute:15,second:0,intensity:0,profileDetailId:100,id:314}]
When I escape the \" before sending it it does work. But I currently don't have this option.