JSON数据在J2ME下的构造和解析是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
这里向大家描述一下J2ME下JSON数据的构造和解析,主要包括创建JSON数据对和解析JSON键值对两大部分内容。
J2ME下JSON数据的构造和解析
JSON提供了使用于J2ME环境下的插件包,下载地址为:http://www.JSON.org/java/org.JSON.me.zip
本文简单的说明一下在J2ME环境下JSON的应用。
1.创建JSON数据对
1)创建单个键值对封装:使用org.JSON.me下的JSONObject
该类提供了各种put(**,**)函数,直接调用即可.
eg:JSONObjectJSONObject=newJSONObject(); JSONObject.put("name","落埃无蒂");
这样就创建了一个简单的JSON数据对{"name":"落埃无蒂"}
2)创建数组键值对封装:使用org.JSON.me下的JSONArray
与JSONObject不同的是,JSONArray提供了函数publicJSONArrayput(intindex,Vectorvalue)throwsJSONException,可以直接创建数组
其实如果在j2me需要用到将model类转化为JSON数据的时候,一般可以自己在model类中自定义函数
publicStringtoJSONString(){}
2.解析JSON键值对
1)解析一般JSON键值对列(该被解析对象必须确保是以“{”开头,否则报错)
首先构造被解析对象
假设被解析对象为:
Strings={"age":"16","name":"落埃无蒂","gender":"male"}; JSONObjectJSONObject=newJSONObject(s);
构造好以后,使用JSONObject.get("age")就可以得到16,其他值同样.
2)解析数组键值对(被解析对象必须是以“]”开头,不然报错)
假设被解析对象为:
Strings=[{"age":"16","name":"samyou","gender":"male"}, {"age":"18","name":"ygy","gender":"female"}]; JSONArrayJSONArray=newJSONArray(s);//两个序列 intlength=JSONArray.length(); for(inti=0;i { JSONObjectJSONObject=JSONArray.getJSONObject(i); /*自定义处理语句 ........... */ }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注天达云行业资讯频道,感谢您对天达云的支持。