如何通过ScriptControl访问js中的数组元素? 看下这篇文章,应该可以解决你的问题http://blog.csdn.net/jayqiang/article/details/7066824 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先谢谢楼上同学为此专门发了个博文。不过我这里不是专门针对JSON格式读取,就是说,也要考虑js中返回的这类数组变量var my_array = new Array();其实,之前要在pascal程序中处理json数据时也搜索到SuperObject等组件使用过,不过总觉得不容易用,BUG多,因为算法较复杂,虽然是开源的,自己去Debug也很痛苦。所以我在并不对处理JSON数据速度要求很高的场合,还是打算采用ScriptControl处理,这样功能模块在不同的开发语言环境下也容易得多。 今天有人私信我,所以这里回复一下。后来这个需求改用VB6做了,自己在js里添了个elem函数,曲线救国了。Private Sub InitScriptControl() Dim strJs As String, strJson$ Set fScriptcontrol = CreateObject("MSScriptControl.ScriptControl") fScriptcontrol.Language = "JavaScript" strJs = "Object.prototype.elem= function(index){return(this[index]);}" & vbCrLf strJs = strJs & "Object.prototype.nickname= 'cool';" & vbCrLf strJs = strJs & "function testJson(sJson){var myObject;myObject = eval('(' + sJson + ')');return(myObject);}" fScriptcontrol.AddCode strJs End Sub 100分求高级表格功能:怎么生成双列表格? 新手在线请教treeview问题 有什么办法做个定时检查程序更新的小程序吗? 数据库编程的初级玩家,请教TDataModule的使用方法 大家来拿高分 高分求解数据库界面...200分!!!分不够再加!!!! 如何修改我用query查询出的记录的某些字段的内容,然后保存到数据库中 请教大家,从a到z循环如何写! 请教:memo中对字体的设置. 怎样让进度条以SHOWMODAL的形式显示 可能很简单,大家不要打脸 一行代码的心得
var my_array = new Array();
其实,之前要在pascal程序中处理json数据时也搜索到SuperObject等组件使用过,不过总觉得不容易用,BUG多,因为算法较复杂,虽然是开源的,自己去Debug也很痛苦。所以我在并不对处理JSON数据速度要求很高的场合,还是打算采用ScriptControl处理,这样功能模块在不同的开发语言环境下也容易得多。
Private Sub InitScriptControl()
Dim strJs As String, strJson$
Set fScriptcontrol = CreateObject("MSScriptControl.ScriptControl")
fScriptcontrol.Language = "JavaScript"
strJs = "Object.prototype.elem= function(index){return(this[index]);}" & vbCrLf
strJs = strJs & "Object.prototype.nickname= 'cool';" & vbCrLf
strJs = strJs & "function testJson(sJson){var myObject;myObject = eval('(' + sJson + ')');return(myObject);}"
fScriptcontrol.AddCode strJs
End Sub