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