? 今天主要是对项目的认识多了一些,不过,这个好像我也不知道怎么写出来,就写点别的.
? Json,就不介绍了,直接进入话题.
? 1.今天发现了Gson这个东西,Gson是Google提供的用来在java对象和json数据之间进行映射的java类库,可以将一个json字符串转成一个java对象,或者反过来,还没来的及研究的.
? 2.开始java的json生成和解析:
package java_生成json和解析; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class JsonTest { public static void main(String[] args) throws JSONException { JsonTest sss = new JsonTest(); System.out.println("创建json"); String str=sss.JsonCreate(); System.out.println(str); System.out.println("解析json"); sss.JieXiJson(str); } //创建json: public String JsonCreate() throws JSONException{ JSONObject json = new JSONObject(); JSONArray jsonMembers = new JSONArray(); JSONObject member1 = new JSONObject(); member1.put("loginname", "zhangfan"); member1.put("password", "userpass"); member1.put("email", "1037144@qq.com"); jsonMembers.put(member1); JSONObject member2 = new JSONObject(); member2.put("loginname", "zf"); member2.put("password", "userpass"); member2.put("email", "1037144@qq.com"); jsonMembers.put(member2); json.put("users",jsonMembers); return json.toString(); } //解析json: public void JieXiJson(String jsonStr) throws JSONException{ JSONObject json = new JSONObject(jsonStr); JSONArray jsonArray =json.getJSONArray("users"); for (int i = 0; i < jsonArray.length(); i++) { System.out.println(jsonArray.get(i)); JSONObject jsonobject=(JSONObject) jsonArray.get(i); String userName=jsonobject.getString("loginname"); String password=jsonobject.getString("password"); String email=jsonobject.getString("email"); System.out.println(i+"<>"+userName+"<>"+password+"<>"+email); } } }
?
?结果:
?
?
?在生成的时候,主要是用到JSONObject、JSONArray
?在解析的时候,主要是用到jsonobject.getString();
?
?看起来,json用的情况确实很多.
?
还有,今天写的一个基于flex的罗盘compass的皮肤:
?
????????
?
今天也就做了这点事..哈,小学徒一个.
?
?
??
?
原文:http://cb123456.iteye.com/blog/2229758