|
发表于 2025-2-6 23:03:08
|
显示全部楼层
云南省楚雄彝族自治州
[size=16.002px]以下是用易语言编写的代码,将编辑框中的文本按段落转换为指定JSON格式:
[size=16.002px]
变量名 | 类 型 | 静态 | 数组 | 备 注 | 段落数组 | 文本型 | | 0 | 索引 | 整数型 | | | json内容 | 文本型 | | | 块模板 | 文本型 | | | 临时块 | 文本型 | | |
段落数组 = 分割文本 (编辑框内容, #换行符, ) json内容 = “{” + #换行符 + “ "blocks": [” + #换行符 块模板 = “ { "key": "%key%", "text": "%text%", "type": "unstyled", "depth": 0, "inlineStyleRanges": [], "entityRanges": [], "data": { "page": 0 } }” 计次循环首 (取数组成员数 (段落数组 ), 索引 ) 临时块 = 子文本替换 (块模板, “%key%”, 生成随机Key (), , , 真) 临时块 = 子文本替换 (临时块, “%text%”, 段落数组 [索引 ], , , 真)  如果 (索引 ≠ 取数组成员数 (段落数组 ))   临时块 = 临时块 + “,”  临时块 = 临时块   json内容 = json内容 + 临时块 + #换行符 计次循环尾 () json内容 = json内容 + “ ],” + #换行符 + “ "entityMap": {}” + #换行符 + “}”返回 (json内容 ).子程序结束 变量名 | 类 型 | 静态 | 数组 | 备 注 | 字符集 | 文本型 | | | key长度 | 整数型 | | | 结果 | 文本型 | | | i | 整数型 | | |
字符集 = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”key长度 = 9 结果 = “”置随机数种子 () 计次循环首 (key长度, i ) 结果 = 结果 + 取文本中间 (字符集, 取随机数 (1, 取文本长度 (字符集 )), 1 ) 计次循环尾 ()返回 (结果 ).子程序结束
[size=16.002px]使用说明: 调用生成JSON子程序,传入编辑框内容文本 返回的JSON字符串即为所需格式 示例调用方式:
[size=16.002px]
[size=16.002px]代码特点: 自动处理不同操作系统换行符(#换行符常量) 随机生成9位字母数字组合的key 保留原有JSON结构的所有固定字段 自动处理最后一个块末尾的逗号问题 支持任意段落数量的转换
[size=16.002px]注意事项:
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|