2007年10月4日星期四

JSON与COM交互

利用JSON可以很方便得把string转化成Javascript 对象
COM 与 Javascript交互时,非常有用

1. JSON例

Javascript中,直接用JSON格式的文本来定义对象:
var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};

然后,可通过以下方式来访问:
myJSONObject.bindings[0].method

2.COM组件返回JSON格式的文本,用以下方式将其转化成Javascript对象:
var myObject = eval('(' + myJSONtext + ')');

3.将复杂数据类型的对象转化成JSON格式的文本的工具

COM组件需要返回复杂的数据类型(如数组)的对象时,可先将其转化成JSON格式后,再传给JavaScript处理!
将复杂数据类型转化成JSON格式的工具或者类库有:

C#:
Java: C++:

4.参考资料

http://blog.csdn.net/dyc13/archive/2007/04/10/1558963.aspx

http://www.json.org/js.html

http://www.json.org/

没有评论: