|
刚开始用c#,发现tmd,c#的json就是反人类的存在,
所以,找到了这个易语言写dll 供c#调用的方法,
我从这时发现易语言才是最简洁的语言, 大爷的,
费话不说, 上代码,
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | json | JSON | | _临时子程序 () json. 解析 ( #常量2 )文本 = json. 取通用属性 (“message”) 返回 (0 ) json. 赋值 (0 )如果 (json. 解析 (文本 )) 返回 (真)返回 (假)|
json_GetValue_text | 逻辑型 | | |
属性名称 | 文本型 | | | | buffer | 整数型 | | | | bufferlength | 整数型 | | | |
文本 = json. 取通用属性 (属性名称 )bufferlength = 取文本长度 (文本 )buffer = 申请内存 (bufferlength, 真)写到内存 (文本, buffer, bufferlength )如果 (bufferlength = 0 )返回 (假)返回 (真)|
json_GetValue_Int | 整数型 | | |
属性名称 | 文本型 | | | | 返回 (json. 取通用属性 (属性名称 )) |
json_ToText | 逻辑型 | | |
msg | 整数型 | | | | BufferLength | 整数型 | | | |
文本 = json. 到文本 ()BufferLength = 取文本长度 (文本 )msg = 申请内存 (BufferLength, 真)写到内存 (文本, msg, BufferLength )如果 (BufferLength = 0 )返回 (假)返回 (真)|
json_SetValue_Text | | | |
属性名称 | 文本型 | | | | 值 | 文本型 | | | |
json. 置属性 (属性名称, 值 )|
json_SetValue_Int | | | |
属性名称 | 文本型 | | | | 值 | 整数型 | | | |
json. 置属性 (属性名称, 值 )|
json_ValueValueExist | 逻辑型 | | |
属性名称 | 文本型 | | | | 返回 (json. 属性是否存在 (属性名称 ))
静态编译后, 把dll文件到放到C#项目的debug文件夹里面,
然后,调用
注意:易语言子程序命名不要用中文, 用中文,会报错
返回不要返回字节集, 不要返回 文本型,
文本型xx返回,采用 写到内存的方法, 文本型和c#的string据说不一样, 字节集返回,intptr 取出来长度可能不一样,
所以用 指针的方式处理, 看代码就可以了, 参考 那里一定要选上,
后感:老外的思维还是比不上咱们中国人,大家多多努力!希望易语言发扬光大!
|
|