用途:面向建筑数据场景,解析、校验并展平来自施工 API、IoT 传感器和 BIM 导出的 JSON 结构,便于后续分析。
主要能力:提供 ConstructionJSONParser 基类,支持从文件或字符串解析 JSON,统计记录数,将嵌套 JSON 展平为单层字典,并转换为 pandas DataFrame;支持用点号路径提取元素,以及按必填字段校验 schema 并给出完整度。BIMJSONParser 可从 elements、objects、entities 或列表结构中解析 BIM 元素并提取 properties、params、parameters、attributes 等属性。IoTJSONParser 可解析单条或批量传感器读数,输出 sensor_id、timestamp、value、unit、location 等字段。
使用方式:导入 json、pandas 及相应解析类后,调用 parse_file 或 parse_string 获取 JSONParseResult,再用 to_dataframe 转为 DataFrame;展平用 flatten_json,路径提取用 extract_elements,校验用 validate_schema。BIM 与 IoT 场景分别使用对应子类。
适用场景:BIM 元数据、IoT 传感器数据、API 响应等半结构化建筑数据的清洗与表格化。
限制:资料未提供安装命令、依赖版本、性能指标、收费信息及具体平台支持范围;实际字段结构需与代码中假设的键名匹配。