88 nope: ["n","o","p","e"]
99integer: 12345
1010float: 12.3323
11+ hex: 0x1234
12+ dq_hex: "0x1234"
13+ sq_hex: '0x1234'
1114last: true
1215
1316)_YAML_STRING_" ;
@@ -19,6 +22,9 @@ const char* json_sample_str = R"_JSON_STRING_(
1922 "blah": { "nope": [ "n", "o", "p", "e" ] },
2023 "integer": 12345,
2124 "float": 12.3323,
25+ "hex": 4660,
26+ "dq_hex": "0x1234",
27+ "sq_hex": "0x1234",
2228 "last": true
2329}
2430
@@ -43,29 +49,32 @@ int test_number = 1;
4349
4450void test_Yaml2JsonPretty ()
4551{
46- #if defined TEST_YAML_TO_JSON
47- String yaml_str = String ( yaml_sample_str );
48- StringStream yaml_stream ( yaml_str );
49- serializeYml ( yaml_stream, Serial, YAMLParser::OUTPUT_JSON_PRETTY );
52+ #if defined TEST_YAML_TO_JSON_PRETTY
53+ Serial.println (" serializeYml (OUTPUT_JSON_PRETTY)" );
54+ YAMLNode yamlnode = YAMLNode::loadString ( yaml_sample_str );
55+ serializeYml ( yamlnode.getDocument (), Serial, OUTPUT_JSON_PRETTY );
56+ Serial.println ();
5057 #endif
5158}
5259
5360void test_Yaml2Json ()
5461{
55- #if defined TEST_YAML_TO_JSON_PRETTY
56- String yaml_str = String ( yaml_sample_str );
57- StringStream yaml_stream ( yaml_str );
58- serializeYml ( yaml_stream, Serial, YAMLParser::OUTPUT_JSON );
62+ #if defined TEST_YAML_TO_JSON
63+ Serial.println (" serializeYml (OUTPUT_JSON)" );
64+ YAMLNode yamlnode = YAMLNode::loadString ( yaml_sample_str );
65+ serializeYml ( yamlnode.getDocument (), Serial, OUTPUT_JSON );
66+ Serial.println ();
5967 #endif
6068}
6169
6270
6371void test_Json2Yaml ()
6472{
6573 #if defined TEST_JSON_TO_YAML
66- String yaml_str = String ( yaml_sample_str );
67- StringStream yaml_stream ( yaml_str );
68- serializeYml ( yaml_stream, Serial, YAMLParser::OUTPUT_YAML );
74+ Serial.println (" serializeYml (OUTPUT_YAML)" );
75+ YAMLNode yamlnode = YAMLNode::loadString ( json_sample_str );
76+ serializeYml ( yamlnode.getDocument (), Serial, OUTPUT_YAML );
77+ Serial.println ();
6978 #endif
7079}
7180
@@ -75,7 +84,7 @@ void test_serializeYml_JsonObject_YamlStream()
7584 #if defined TEST_ArduinoJsonObject_TO_YAML_Stream
7685 // Convert JsonObject to yaml
7786 String json_str = String ( json_sample_str );
78- DynamicJsonDocument doc ( 128 ) ; // create and populate a JsonObject
87+ JsonDocument doc; // create and populate a JsonObject
7988 auto err = deserializeJson ( doc, json_str.c_str () );
8089 if ( err ) {
8190 Serial.printf (" Unable to deserialize demo JSON to JsonObject: %s" , err.c_str () );
@@ -93,7 +102,7 @@ void test_serializeYml_JsonObject_YamlString()
93102 // Convert JsonObject to yaml
94103 String str_yaml_out = " " ; // YAML output string
95104 String json_str = String ( json_sample_str );
96- DynamicJsonDocument doc ( 128 ) ; // create and populate a JsonObject
105+ JsonDocument doc; // create and populate a JsonObject
97106 auto err = deserializeJson ( doc, json_str.c_str () );
98107 if ( err ) {
99108 Serial.printf (" Unable to deserialize demo JSON to JsonObject: %s" , err.c_str () );
@@ -112,7 +121,7 @@ void setup()
112121{
113122 Serial.begin (115200 );
114123 delay (5000 );
115- Serial.printf (" Welcome to the YAML Test sketch\n Ram free: %d bytes" , HEAP_AVAILABLE () );
124+ Serial.printf (" Welcome to the YAML Test sketch\n Ram free: %d bytes\n " , HEAP_AVAILABLE () );
116125
117126 // YAML::setLogLevel( YAML::LogLevelDebug ); // override sketch debug level (otherwise inherited)
118127 // YAML::setJSONIndent(" ", 8 ); // JSON -> two spaces per indent level, unfold objets up to 8 nesting levels
0 commit comments