求助_关于json数据处理的问题_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
leichuanhai  [个人空间]


注册  2012-08-10
发贴数  184
精华数  0
原创贴  1
来自  
状态  正常

级别  贵宾
#1»发布于2024-03-22 17:11

建议可以脚本支持将json数据转换到当前工作区,方便用于db_show从而将数据显示到表格。 
例如调用第三方平台获取到的数据为 : 
[ {"res_id":"XXJ","res_name":"小型机"},{"res_id":"taishiji","res_name":"台式机"},{"res_id":"zhengji","res_name":"整机"} ] 
 
后续对接这功能估计也会很常用


        于 2024-03-22 17:11 被 qf2016 修改




承接oit定制扩展,除系统原有功能外可定制:物联网、手持PAD、APP、智能数据展板、工业触控平板等。
24小时在线服务,全国各地均可上门服务!
手机/微信:18817619396 QQ:767242965

qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2285
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2024-03-22 21:54

下个版本会加以支持。 
 
例子: 
int main() 

  json_parse_file("d:\app.txt"); 
  json_to_db("row_list"); 
  db_show(); 
  return 1; 
}; 
 
d:\app.txt文件内容: 
 

"table_name" : "APP_PARA", 
"row_list" : [ 
{"para_id" : "init_with_gb", 
"para_value" : "Y", 
"note_info" : "", 
"warn_msg" : "" 
}, 
{"para_id" : "soft_product_id", 
"para_value" : "oit", 
"note_info" : "软件产品标识", 
"warn_msg" : "不允许修改,修改后会导致系统无法正常运行" 
}, 
{"para_id" : "soft_product_ver", 
"para_value" : "20240306", 
"note_info" : "软件产品版本", 
"warn_msg" : "不允许修改,修改后会导致系统无法正常运行" 
}, 
{"para_id" : "wage_tax_amount_to_add", 
"para_value" : "100,200,300,400", 
"note_info" : "", 
"warn_msg" : "" 
}, 
{"para_id" : "wage_tax_amount_to_sub", 
"para_value" : "420,430", 
"note_info" : "", 
"warn_msg" : "" 
}, 
{"para_id" : "wage_tax_subject_id", 
"para_value" : "600", 
"note_info" : "", 
"warn_msg" : "" 
}, 
{"para_id" : "dbo.bo.set.date.pdu", 
"para_value" : "20200101", 
"note_info" : "", 
"warn_msg" : "" 


}




ayangzhi  [个人空间]


注册  2010-07-18
发贴数  855
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#3»发布于2024-03-23 01:37

建议挺好的. 脚本中, 在数据区操作比直接用循环处理json数据要方便. 
有时候json数据并不是都是规则的.json的字段,不同的记录可以不一样的.  下个版本测试这个会解析成什么样.






杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007


 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]