go在線工具集
首頁
搜索
插件
致boss

json轉proto
11728  |   |   |  35

功能介紹

  1. 支援解析嵌套 JSON 字串,根據遞迴進行解析嵌套對象
  2. 支援解析陣列 JSON 字串,會取陣列中的第一個 JSON 字串進行解析
  3. 檢查 JSON 字串格式是否正確,輸出錯誤的位置
  4. 支援生成註解

範例

解析嵌套 JSON 字串

{
    "name": "test", // 姓名
    "age": 10, // 年齡
    "addr": "四川成都", // 地址
    "cls_info": [ // 班級
        {
            "name": "籃球班", // 班名
            "teacher": "張老師" // 老師
        },
        {
            "name": "美術班", // 班名
            "teacher": "李老師" // 老師
        }
    ]
}

處理後

message ClsInfo {
  string name = 1; // 班名
  string teacher = 2; // 老師
}


message GenerateObj {
  string name = 1; // 姓名
  int32 age = 2; // 年齡
  string addr = 3; // 地址
  repeated ClsInfo cls_info = 4; // 班級
}

直接解析陣列 JSON 字串

[
    {
        "name": "test",
        "age": 10,
        "addr": "四川成都",
        "cls_info": [
            {
                "name": "籃球班",
                "teacher": "張老師"
            },
            {
                "name": "美術班",
                "teacher": "李老師"
            }
        ]
    },
    {
        "name": "test2",
        "age": 10,
        "addr": "四川成都",
        "cls_info": [
            {
                "name": "籃球班",
                "teacher": "張老師"
            },
            {
                "name": "美術班",
                "teacher": "李老師"
            }
        ]
    }
]

處理後

message GenerateObj {
  string name = 1;
  int32 age = 2;
  string addr = 3;
  repeated ClsInfo cls_info = 4;
}

message ClsInfo {
  string name = 1;
  string teacher = 2;
}