hawk_data/
lib.rs

1pub mod arg;
2pub mod error;
3pub mod executor;
4pub mod filter;
5pub mod output;
6pub mod parser;
7pub mod setup;
8pub mod utils;
9
10pub use arg::*;
11pub use error::*;
12pub use executor::*;
13pub use filter::*;
14pub use output::*;
15pub use parser::*;
16use serde_json::Value;
17pub use setup::*;
18pub use utils::*;
19
20pub fn debug_json_order(json: &Value) {
21    println!("=== Original JSON field order ===");
22
23    // ルートレベル
24    // Root level
25    if let Value::Object(obj) = json {
26        println!("Root fields:");
27        for key in obj.keys() {
28            println!("  {}", key);
29        }
30
31        // users配列の最初の要素のフィールド順序
32        // Field order of the first element in the users array
33        if let Some(Value::Array(users)) = obj.get("users") {
34            if let Some(Value::Object(first_user)) = users.get(0) {
35                println!("First user fields:");
36                for key in first_user.keys() {
37                    println!("  {}", key);
38                }
39            }
40        }
41    }
42}