今天主要是对项目的认识多了一些,不过,这个好像我也不知道怎么写出来,就写点别的.
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的皮肤:
今天也就做了这点事..哈,小学徒一个.