Json串和字符串转换的工具类
来源:互联网 发布:php就业发展前景 编辑:程序博客网 时间:2024/06/05 16:36
import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import android.text.TextUtils;import com.google.gson.Gson;import com.wzlottery.bean.WZCPBaseType;import com.wzlottery.utils.MyDebug;public class JsonParaserUtils {/** * 将字符串转为json * * @param str * @return */public static JSONObject stringToJson(String str) {JSONObject mJSONObject = null;try {mJSONObject = new JSONObject(str);} catch (Exception e) {}return mJSONObject;}/** * 将json转为Map * * @param str * @return */public static Map<String, String> stringToMap(String json) {JSONObject jsonObject = null;Map<String, String> result = new HashMap<String, String>();try {if(!TextUtils.isEmpty(json)){jsonObject = new JSONObject(json);Iterator<String> iterator = jsonObject.keys();String key = null;String value = null;while (iterator.hasNext()) {key = iterator.next();value = jsonObject.getString(key);result.put(key, value);}}} catch (JSONException e) {e.printStackTrace();}return result;}/** * 将字符串转为List * * @param str * @return */public static List<Map<String, String>> stringToList(String str) {List<Map<String, String>> list = null;try {if(!TextUtils.isEmpty(str)){JSONArray jsonArray = new JSONArray(str);JSONObject jsonObject;list = new ArrayList<Map<String, String>>();for (int i = 0,j = jsonArray.length(); i < j; i++) {jsonObject = jsonArray.getJSONObject(i);list.add(stringToMap(jsonObject.toString()));}}} catch (Exception e) {e.printStackTrace();MyDebug.printE("WZCP","List<Map<String, String>> stringToList(String str)");}return list;}/**将json数据转换成为对应的bean list * @param str * @param parser * @return */public static List<? extends WZCPBaseType> parserJsonArray(String str,Parser<? extends WZCPBaseType> parser){List<WZCPBaseType> list = null;try {list = new ArrayList<WZCPBaseType>();if(!TextUtils.isEmpty(str)){JSONArray jsonArray = new JSONArray(str);JSONObject jsonObject;for (int i = 0,j = jsonArray.length(); i < j; i++) {jsonObject = jsonArray.getJSONObject(i);WZCPBaseType mBean = parser.parse(jsonObject);list.add( mBean );}}} catch (Exception e) {WZCPBaseType mBean = parserJsonBean(str,parser);list.add( mBean );MyDebug.printE("WZCP",mBean.toString());e.printStackTrace();MyDebug.printE("WZCP","List<? extends WZCPBaseType> parserJsonArray");}return list;}/**将json数据转换成为对应的bean * @param str * @param parser * @return */public static WZCPBaseType parserJsonBean(String str,Parser<? extends WZCPBaseType> parser){try {JSONObject jsonObject = new JSONObject(str);return parser.parse(jsonObject);} catch (Exception e) {e.printStackTrace();MyDebug.printE("WZCP","WZCPBaseType parserJsonBean");}return null;}/** * 把数据转换成Json结构 * * @param mType * Object的数据,支持所有类型 * @return */public static String toJsonStr(Object mType) {Gson mGson = new Gson();String mResult = mGson.toJson(mType);return mResult;}}
0 0
- Json串和字符串转换的工具类
- Json和JavaBean的转换工具类
- Java类型转换成Json字符串的工具类小记
- Java类型转换成Json字符串的工具类小记
- Java对象转换为json字符串的工具类
- Javabean转换成json字符串的工具类
- JSON字符串转换成java实体类的工具
- json字符串和json对象的转换
- JSON对象和JSON字符串的转换
- JSON字符串和JSON对象的转换
- JSON转换工具类-JSON对象转换为字符串-json字符串转换为对象
- json字符串和对象的互相转换
- json对象和字符串的转换
- Json 和字符串之间的相互转换
- JSON对象和字符串之间的转换
- Gson 字符串和json对象的转换
- nsdictionary ,nsarray 和 json 字符串 的转换
- json字符串和对象之间的转换
- hdu 1272小希的迷宫 并查集
- 高性能 mysql架构与历史
- HDU 1099 Lottery (数学问题模拟)
- FFmpeg深入分析之零-基础
- Linux 安装C++ HTTP JSON客户端
- Json串和字符串转换的工具类
- iphone app上架archive时 验证失败解决 This bundle is invalid.
- jQuery阻止事件传播
- DataSet的组成
- Android设备传感器相关
- android:descendantFocusability用法简析
- 写给只用百度却觉得感觉良好的人
- Lua快排
- s5pv210 uboot-2012-10移植(一) 之分析Alex Ling的linaro-2011.10 for mini210