未来之窗-智能设备数据归一化功能说明书
0.00
★17次@未来之窗
A:赛忞初雪
未来之窗-智能设备数据归一化功能说明书 json归一化
此功能主要用于处理 JSON 数据,读取指定字段并进行字段名映射,实现智能设备数据的归一化。提供了 `$cq.data_converter_jsontransform` 函数用于处理 JSON 字符串,同时提供了 `$cq("[sector]").数据_转换_json转换提取` 和 `$cq.数据_转换_json转换提取` 方法,可对不同 HTML 元素内的 JSON 数据进行处理。
$cq.data_converter_jsontransform(jsonStr, targetField = "persons", fieldMapping = null);
该函数用于处理 JSON 字符串,读取指定字段并映射字段名。
$cq("[sector]").数据_转换_json转换提取(targetField = "persons", fieldMapping = null);
该方法用于对指定 HTML 元素内的 JSON 数据进行处理。
$cq.数据_转换_json转换提取(jsonStr, targetField = "persons", fieldMapping = null);
该方法调用 `$cq.data_converter_jsontransform` 函数处理 JSON 字符串。
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| jsonStr | string | 是 | 无 | 原始 JSON 字符串 |
| targetField | string | 否 | "persons" | 要读取的目标字段名 |
| fieldMapping | Object | 否 | {"id": "card_id", "name": "card_name"} | 字段名映射关系,如 {"id": "card_id", "name": "card_name"} |
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| targetField | string | 否 | "persons" | 要读取的目标字段名 |
| fieldMapping | Object | 否 | {"id": "card_id", "name": "card_name"} | 字段名映射关系,如 {"id": "card_id", "name": "card_name"} |
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| jsonStr | string | 是 | 无 | 原始 JSON 字符串 |
| targetField | string | 否 | "persons" | 要读取的目标字段名 |
| fieldMapping | Object | 否 | {"id": "card_id", "name": "card_name"} | 字段名映射关系,如 {"id": "card_id", "name": "card_name"} |
返回处理后的 `persons` 数据列表(数组形式),若处理过程中出错则返回空数组。
无明确返回值,会直接修改指定 HTML 元素内的 JSON 数据。
同 `$cq.data_converter_jsontransform`,返回处理后的 `persons` 数据列表(数组形式),若处理过程中出错则返回空数组。
const jsonStr = '{"persons": [{"id": 1, "name": "张三"}, {"id": 2, "name": "李四"}]}';
const fieldMapping = { "id": "card_id", "name": "card_name" };
const result = $cq.data_converter_jsontransform(jsonStr, "persons", fieldMapping);
console.log(result);
// 假设存在一个 id 为 'jsonDataDiv' 的 div 元素,其 innerText 包含 JSON 数据
const jsonDiv = document.getElementById('jsonDataDiv');
$cq(jsonDiv).数据_转换_json转换提取("persons", { "id": "card_id", "name": "card_name" });
const jsonStr = '{"persons": [{"id": 1, "name": "张三"}, {"id": 2, "name": "李四"}]}';
const result = $cq.数据_转换_json转换提取(jsonStr, "persons", { "id": "card_id", "name": "card_name" });
console.log(result);
硬件app