技术分享 如何在Flex中使用Json

开发 后端
本文向大家介绍一下如何在Flex中使用Json,Json是介于纯文本方式与xml方式之间的一种格式,Json能做到的事情,请看本文详细介绍。

本文和大家重点讨论一下如何在Flex中使用Json,要在Flex中使用Json,首先要下一个Json包。希望本文的介绍能让你有所收获。

在Flex中使用Json

要用到Json,看了一篇(http://bbs.actionscript3.cn/thread-1657-1-1.html)的扫盲贴,在Flex中使用Json十分方便。Json是介于纯文本方式与xml方式之间的一种格式,Json能做到的事情,xml完成可以做到。为什么要用Json呢,我看大部分还是像我一样,不得不用。Json是ajax数据传输的***,现有的项目使用的已经是Json,如果增加Flex界面时也使用Json,那改动就会非常少。扫盲贴中说出的三个理由,我觉得这一个最充分。

要在Flex中使用Json,首先要下一个Json包。是官方的,却在官方怎么也载不下来。终于在CSDN上用了3分才down下来。放在附件中,需要的可以拿去用。

贴一个例子: 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3.  
  4. layout="absolute" 
  5. creationComplete="init()"> 
  6. <mx:Script> 
  7. <![CDATA[  
  8.  
  9. importcom.adobe.serialization.Json.*;  
  10.  
  11.  
  12. privatevarJsonStr:String;  
  13. privatevarJsonObj:Object;  
  14.  
  15. privatevarJsonObj2:Object;  
  16. privatevarJsonStr2:String;  
  17.  
  18. internalfunctioninit():void{  
  19. JsonStr='{"name":"zhanzhihu","age":22,"gender":"male"}';  
  20. JsonObj=newObject();  
  21. JsonObj=Json.decode(JsonStr);  
  22. trace(JsonObj.name);  
  23.  
  24. JsonObj2=newObject();  
  25. JsonObj2.firstName="bill";  
  26. JsonObj2.lastName="Gate";  
  27. JsonObj2.com="Microsoft";  
  28. JsonStr2=Json.encode(JsonObj2);  
  29. trace(JsonStr2);  
  30. }  
  31.  
  32. ]]> 
  33. </mx:Script> 
  34. </mx:Application> 
  35.  

 输出为: 

  1. zhanzhihu  
  2. {"firstName":"bill","lastName":"Gate","com":"Microsoft"} 

JsonStr是一个Json格式的字符串,用Json.decode(String)便可以将它解析为as对象,同样用Json.encode(Object)可以将as对象转为Json字符串,Flex前台对Json的操作真是方便。

【编辑推荐】

  1. 解析重写Flex组件中角色 规则和步骤
  2. Flex基础 创建***个Flex项目
  3. 解析Flex事件执行流程
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件 
责任编辑:佚名 来源: cnblogs.com
相关推荐

2010-08-10 14:08:09

Flex嵌入字体

2010-07-28 12:41:18

Flex组件

2022-06-23 08:00:53

PythonDateTime模块

2021-03-09 07:27:40

Kafka开源分布式

2015-08-27 09:46:09

swiftAFNetworkin

2021-06-09 09:36:18

DjangoElasticSearLinux

2024-01-18 08:37:33

socketasyncio线程

2011-08-10 09:31:41

Hibernateunion

2022-05-17 08:25:10

TypeScript接口前端

2010-08-11 14:47:54

Flex样式

2010-08-02 16:33:11

Flex Spring

2019-09-16 19:00:48

Linux变量

2020-11-30 11:55:07

Docker命令Linux

2020-04-09 10:18:51

Bash循环Linux

2014-07-02 09:47:06

SwiftCocoaPods

2010-08-13 10:01:46

Flex样式定义

2015-11-26 10:57:56

DockerOpen vSwitc

2021-09-10 10:30:22

Java代码

2023-12-01 09:18:27

AxiosAxios 库

2022-10-25 09:07:28

Linuxxargs命令
点赞
收藏

51CTO技术栈公众号