1a1d56debSopenharmony_ci// Copyright (c) 2023 Huawei Device Co., Ltd. 2a1d56debSopenharmony_ci// Licensed under the Apache License, Version 2.0 (the "License"); 3a1d56debSopenharmony_ci// you may not use this file except in compliance with the License. 4a1d56debSopenharmony_ci// You may obtain a copy of the License at 5a1d56debSopenharmony_ci// 6a1d56debSopenharmony_ci// http://www.apache.org/licenses/LICENSE-2.0 7a1d56debSopenharmony_ci// 8a1d56debSopenharmony_ci// Unless required by applicable law or agreed to in writing, software 9a1d56debSopenharmony_ci// distributed under the License is distributed on an "AS IS" BASIS, 10a1d56debSopenharmony_ci// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11a1d56debSopenharmony_ci// See the License for the specific language governing permissions and 12a1d56debSopenharmony_ci// limitations under the License. 13a1d56debSopenharmony_ci 14a1d56debSopenharmony_ci//! cargo build --example ylong_json_example 15a1d56debSopenharmony_ci//! Simple use examples of serialization and deserialization of JsonValue. 16a1d56debSopenharmony_ci 17a1d56debSopenharmony_ciuse std::io::stdout; 18a1d56debSopenharmony_ciuse ylong_json::JsonValue; 19a1d56debSopenharmony_ci 20a1d56debSopenharmony_ciconst JSON_TEXT: &str = r#" 21a1d56debSopenharmony_ci{ 22a1d56debSopenharmony_ci "null": null, 23a1d56debSopenharmony_ci "true": true, 24a1d56debSopenharmony_ci "false": false, 25a1d56debSopenharmony_ci "number": 3.14, 26a1d56debSopenharmony_ci "string": "Hello World!", 27a1d56debSopenharmony_ci "array": [1, 2, 3], 28a1d56debSopenharmony_ci "object": { 29a1d56debSopenharmony_ci "key1": 1, 30a1d56debSopenharmony_ci "key2": 2, 31a1d56debSopenharmony_ci "key3": 3 32a1d56debSopenharmony_ci } 33a1d56debSopenharmony_ci} 34a1d56debSopenharmony_ci"#; 35a1d56debSopenharmony_ci 36a1d56debSopenharmony_cifn main() { 37a1d56debSopenharmony_ci let value = JsonValue::from_text(JSON_TEXT).unwrap(); 38a1d56debSopenharmony_ci let mut console = stdout(); 39a1d56debSopenharmony_ci value.formatted_encode(&mut console).unwrap(); 40a1d56debSopenharmony_ci value.compact_encode(&mut console).unwrap(); 41a1d56debSopenharmony_ci} 42