All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wudaosoft.weixinsdk.utils.JsonUtils Maven / Gradle / Ivy

There is a newer version: 3.0.3
Show newest version
/* Copyright(c)2010-2014 WUDAOSOFT.COM
 * 
 * Email:[email protected]
 * 
 * QQ:275100589
 */

package com.wudaosoft.weixinsdk.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.wudaosoft.weixinsdk.GlobalReturnCode;

/**
 * 

* * @author Changsoul.Wu * @date 2014年4月2日 上午11:02:32 */ public class JsonUtils { public static String getString(JSONObject json, String key) { if (json == null || key == null) return null; try { return json.getString(key); } catch (JSONException e) { } return null; } public static int getInt(JSONObject json, String key) { return getInt(json, key, -Integer.MAX_VALUE); } public static int getInt(JSONObject json, String key, int defaultValue) { int rs = defaultValue; if (json != null && key != null) { try { rs = json.getIntValue(key); } catch (JSONException e) { } } return rs; } public static boolean getBoolean(JSONObject json, String key) { return getBoolean(json, key, false); } public static boolean getBoolean(JSONObject json, String key, boolean defaultValue) { boolean rs = defaultValue; if (json != null && key != null) { try { rs = json.getBoolean(key); } catch (JSONException e) { } } return rs; } public static GlobalReturnCode buildSendResult(JSONObject resp) { GlobalReturnCode gc = new GlobalReturnCode(); if(resp != null) { if(resp.containsKey("errcode")) { try { gc = JSON.toJavaObject(resp, GlobalReturnCode.class); } catch (Exception e) { gc.systemError(); } } else { gc.setData(resp); } }else{ gc.systemError(); } return gc; } public static T buildRequestResult(JSONObject resp, Class t) { try { T o = t.newInstance(); if(resp != null) { try { o = JSONObject.toJavaObject(resp, t); } catch (Exception e) { o.systemError(); } }else{ o.systemError(); } return o; } catch (InstantiationException e1) { e1.printStackTrace(); } catch (IllegalAccessException e1) { e1.printStackTrace(); } return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy