java json字符串解析

需要的jar包,注意这里使用的json-lib-2.2.2-jdk15.jar 而不是阿里巴巴的fastjson的那个jar包

      1.commons-lang.jar.

      2.commons-beanutils.jar

      3.commons-collections.jar

      4.commons-logging.jar 

      5.ezmorph.jar

      6.json-lib-2.2.2-jdk15.jar


网上大多数文章都是介绍如何把array list  map转换成json格式数据的。所以让我一直很困惑,也可能是我的搜索方式不对吧。现在把我的方法总结如下

import java.util.Iterator;
import java.util.Map;

import net.sf.json.JSONObject;


public class Testjson {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		String json= "{\"id\":\"https://test.salesforce.com/id/00DK000000AaegcMAB/005A0000000uQ68IAE\"," +
				"     \"issued_at\":\"1394335343097\",\"token_type\":\"Bearer\"," +
				"     \"instance_url\":\"https://cs9.salesforce.com\"," +
				"\"signature\":\"gI457T1fr5Q5CHRoNF7JPeAjqBY1p/0CaG1yG44D+8U=\"," +
				"\"access_token\":\"00DK000000Aaegc!ARwAQFi840QMAJS1yvxBHAVBhUe0CgQS5OvmgzaA6.jtGzJK2kcX62rCnl0kimxGZOKZt0Rj4Kn643QQQDbFlK5LkJzcZ_6y\"}";
		
	   JSONObject obj = JSONObject.fromObject(json);
		//JSONObject obj = new JSONObject(json);
	  // System.out.println(obj);
       
	   if(obj instanceof Map){
		   System.out.println("obj is map"); //判断是否是map类型
	   }
	   for (Iterator<?> iter = obj.keys(); iter.hasNext();)
       {
           String key = (String) iter.next();
           String value = obj.get(key).toString(); 
          
           System.out.println(String.format("%s = %s", key,value));
           System.out.println("id=========================="+obj.get("id"));
       }
		
	}

}
经过以上代码测试发现。只要把json转化成JSONObject就可以用很多方法解析了。方法如上。



还有一点就是sae上(新浪开发者平台)对阿里巴巴的fastjson是不支持的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值