App Inventor 2 如何拼接 JSON 文本?用字典积木轻松搞定
App Inventor 2 中拼接 JSON 文本的最简方法是利用字典Dictionary积木。字典天生就是 JSON 的一种表现形式打印出来就是标准 JSON 格式文本无需手动拼接字符串。为什么用字典而不是拼接字符串很多初学者会想到用join拼接积木把字符串一段段拼成 JSON 格式比如{temperature: 25, humidity: 60}手动拼接不仅容易出错漏逗号、漏引号、括号不匹配而且当数据字段增多时维护成本很高。字典的天然优势App Inventor 2 的字典本质上就是键值对key-value pairs与 JSON 的对象结构完全一致。将字典转换为文本时自动输出标准 JSON 格式。如何用字典积木创建 JSONStep 1: 找到创建字典积木在积木面板中进入字典分类找到创建字典积木make a dictionary。默认只有2 个插槽2 组键值对但它是可拓展块。Step 2: 拓展插槽数量点击积木左上角的蓝色小齿轮⚙️弹出拓展面板。将左侧的key和value块拖入右侧增加更多键值对插槽。Step 3: 填入键值对数据在每个插槽中填入你的键key和值value。例如key:temperature→ value:25key:humidity→ value:60key:device→ value:sensor_01Step 4: 转换为 JSON 文本将字典积木连接到转换为文本积木即可输出 JSON 文本。生成的 JSON 是什么样的最终输出的 JSON 文本如下{temperature:25,humidity:60,device:sensor_01}字典嵌套怎么做如果 JSON 需要嵌套结构对象里有对象可以在字典的 value 位置再放一个创建字典积木。App Inventor 2 支持多层嵌套。JSON 数组怎么处理JSON 中的数组可以用创建列表make a list积木。列表会自动转换为 JSON 数组格式[...]。怎么通过 MQTT 发送 JSON将字典转换为文本后直接调用 MQTT 客户端的Publish方法发送即可。示例流程创建字典 → 填入传感器数据字典转文本 → 得到 JSON 字符串调用 MQTT.Publish(topic, jsonText) → 发送到 MQTT BrokerWeb 组件和字典拼接 JSON 有什么区别Web 组件的PostText方法可以自动将字典转为 JSON。但在 MQTT、蓝牙通信等场景需要手动转换。三种 JSON 拼接方法对比方法优点缺点字典积木推荐自动格式化、不易出错、支持嵌套需要了解字典积木用法字符串拼接直观简单容易出错、难维护Web 组件自动转换最省事仅限 HTTP 请求场景最佳实践始终使用字典积木构造 JSON比手动拼接字符串更安全、更高效。更多 App Inventor 2 教程和资源请访问 App Inventor 2 中文网。