JSON数据在J2ME下的构造和解析

开发 前端
JSON提供了使用于J2ME环境下的插件包,本文简单的说明一下在J2ME环境下JSON的应用,相信本文介绍一定会让你有所收获。

这里向大家描述一下J2ME下JSON数据的构造和解析,主要包括创建JSON数据对和解析JSON键值对两大部分内容,希望通过本文的学习你对J2ME下JSON数据的构造和解析有深刻的认识。

J2ME下JSON数据的构造和解析

JSON提供了使用于J2ME环境下的插件包,下载地址为:http://www.JSON.org/java/org.JSON.me.zip

本文简单的说明一下在J2ME环境下JSON的应用。

1.创建JSON数据对

1)创建单个键值对封装:使用org.JSON.me下的JSONObject

该类提供了各种put(**,**)函数,直接调用即可.

  1. eg:JSONObjectJSONObject=newJSONObject();  
  2.  
  3. JSONObject.put("name","落埃无蒂");  

这样就创建了一个简单的JSON数据对{"name":"落埃无蒂"}

2)创建数组键值对封装:使用org.JSON.me下的JSONArray

与JSONObject不同的是,JSONArray提供了函数publicJSONArrayput(intindex,Vectorvalue)throwsJSONException,可以直接创建数组

其实如果在j2me需要用到将model类转化为JSON数据的时候,一般可以自己在model类中自定义函数

  1. publicStringtoJSONString(){}  
  2.  

2.解析JSON键值对

1)解析一般JSON键值对列(该被解析对象必须确保是以“{”开头,否则报错)

首先构造被解析对象

假设被解析对象为:

  1. Strings={"age":"16","name":"落埃无蒂","gender":"male"};  
  2.  
  3. JSONObjectJSONObject=newJSONObject(s);  

构造好以后,使用JSONObject.get("age")就可以得到16,其他值同样.

2)解析数组键值对(被解析对象必须是以“]”开头,不然报错)

假设被解析对象为:

  1. Strings=[{"age":"16","name":"samyou","gender":"male"},  
  2.  
  3. {"age":"18","name":"ygy","gender":"female"}];  
  4.  
  5. JSONArrayJSONArray=newJSONArray(s);//两个序列  
  6.  
  7. intlength=JSONArray.length();  
  8.  
  9. for(inti=0;i  
  10. {  
  11.  
  12. JSONObjectJSONObject=JSONArray.getJSONObject(i);  
  13.  
  14. /*自定义处理语句  
  15. ...........  
  16. */  
  17. }  

【编辑推荐】

  1. 术语汇编 J2ME 3D技术简介
  2. 深入了解J2ME Polish+Eclipse配置过程
  3. 剖析J2ME 3D编程的***个3D程序
  4. Eclipse中进行JVM内存设置
  5. 解析Linux下如何用eclipse搭建J2ME开发环境

 

责任编辑:佚名 来源: blog.csdn.net
相关推荐

2010-09-29 08:57:04

J2ME前景

2010-09-30 12:53:00

J2MECSS

2010-09-30 10:46:50

J2MEJSONJ2EE

2010-09-29 12:45:50

J2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 10:15:35

JDKJ2EEJ2SE

2010-09-29 09:59:22

J2ME配置

2010-10-09 14:29:44

J2MEfontcolor

2010-09-30 09:37:57

LinuxJ2ME

2010-09-29 15:35:04

Item类J2ME

2010-09-30 09:56:26

J2ME Polish

2011-05-12 14:34:55

cookieJ2ME

2010-09-29 09:19:39

J2ME开发工具

2010-10-09 14:54:42

J2ME对话框

2009-05-26 17:20:51

多线程J2METhread

2010-09-29 16:20:06

J2MEWeb服务API

2010-09-29 10:41:18

J2MEJVM

2009-03-22 09:38:03

Android移植J2ME

2010-09-30 13:28:55

J2ME图形

2009-06-23 11:30:16

RMSJ2ME
点赞
收藏

51CTO技术栈公众号