json的生成和解析

  今天主要是对项目的认识多了一些,不过,这个好像我也不知道怎么写出来,就写点别的.

  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的皮肤:

 
        

 

今天也就做了这点事..哈,小学徒一个.
 

 

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值