string json 相互转换
来源:互联网 发布:sp版羽毛球拍淘宝店 编辑:程序博客网 时间:2024/05/20 01:12
[java] view plaincopyimport java.lang.reflect.Field; import java.util.List; /** * List<String> 转换成'',格式的字符串输出 * @author Administrator * */ public class ToStringUtils { /** * Object To json String * * @param obj * * @return json String */ public static String objToJsonString(Object obj) { // 初始化返回值 String json = "str_empty"; if (obj == null) { return json; } StringBuilder buff = new StringBuilder(); Field[] fields = obj.getClass().getFields(); try { buff.append("["); buff.append("{"); int i = 0; for (Field field : fields) { if (i != 0) { buff.append(","); } buff.append(field.getName()); buff.append(":"); buff.append("\""); buff.append(field.get(obj) == null ? "" : field.get(obj)); buff.append("\""); i++; } buff.append("}"); buff.append("]"); json = buff.toString(); } catch (Exception e) { throw new RuntimeException("cause:" + e.toString()); } return json; } public static String listToString(List ss) { StringBuffer s = new StringBuffer(""); if (null != ss) { String[] str = new String[ss.size()]; for (int i=0; i<ss.size(); i++){ str[i] = ss.get(i).toString(); } arrayToString(str); s.append(arrayToString(str)); } return s.toString(); } /** * 把数组转换成'',格式的字符串输出 * @param ss * @return */ public static String arrayToString(String[] ss){ StringBuffer s = new StringBuffer(""); if(null != ss){ for(int i=0;i<ss.length-1;i++){ s.append("'") .append(ss[i]) .append("'") .append(","); } if(ss.length>0){ s.append("'").append(ss[ss.length-1]).append("'"); } } return s.toString(); } /** * Convert an array of strings to one string. * Put the 'separator' string between each element. * @param a * @param separator * @return */ public static String arrayToString(String[] a, String separator) { StringBuffer result = new StringBuffer(); if(a==null){ return ""; } if (a.length > 0) { result.append(a[0]); for (int i=1; i<a.length; i++) { result.append(separator); result.append(a[i]); } } return result.toString(); } }
将String转化为JSONObject,这里有定义String的格式。JSON是以key/value的形式存在的,key是Strng类型的,value的类型可以是一个数组,可以是一个字符串,可以是一个数值,也可以是一个布尔值,甚至可以是一个JSON对象
String str = "{"
+"\"日期\" : \"2011-06-06\","
+ "\"Like\" : {"+ "\"Name\" : \"加内特\","+ "\"Height\" : \"2.11cm\","+ "\"Age\" : 35"+ "},"
+ "\"LikeList\":" + "{\"List\": " + "["+ //这里也是JSONObject "{"+ "\"Name\" : \"Rose\","+ "\"Height\" : \"190cm\","+ "\"Age\" : 23"+ "},"+ "{"+ "\"Name\" : \"科比\","+ "\"Height\" : \"198cm\","+ "\"Age\" : 33"+ "}"+
"]"+ "}"
+ "}";
try { JSONObject dataJson = new JSONObject(str); Log.d(TAG, dataJson.getString("日期")); JSONObject nbaJson = dataJson.getJSONObject("Like"); Log.d(TAG, nbaJson.getString("Name")); Log.d(TAG, nbaJson.getString("Height")); Log.d(TAG, nbaJson.get("Age").toString()); JSONObject listJson = dataJson.getJSONObject("LikeList"); JSONArray arrayJson = listJson.getJSONArray("List"); for(int i=0;i<arrayJson.length();i++) { JSONObject tempJson = arrayJson.optJSONObject(i); Log.d(TAG, tempJson.getString("Name")); Log.d(TAG, tempJson.getString("Height")); Log.d(TAG, tempJson.getString("Age").toString()); } } catch (JSONException e) { System.out.println("Something wrong..."); e.printStackTrace(); } } }
- string json 相互转换
- string json 相互转换
- js string json 相互转换
- json与string相互转换
- JS json object 与 string 相互转换
- js中json与string相互转换
- Json、map、string之间相互转换
- Array(数组)与Json String (Json字符串) 的相互转换
- Json , String, Object , List 之间的相互转换
- json与string的前台后台相互转换
- Java object 和 json string之间的相互转换
- JavaScript中JSON与String的相互转换
- c# string类型和json之间的相互转换
- Jquery string 和 json相互转换的方法
- Android小问题:String转换Json,以及org.json.JSONObject与org.json.JSONArray相互添加
- JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- 数组json相互转换
- String Date 相互转换
- Android系统用不锁屏
- 枚举PEB获取进程模块列表
- js弹出框、对话框、提示框、弹窗总结
- Struts学习(第三篇)——StrutsPrepareAndExecuteFilter拦截器源码
- Linux 系统Trouble shouting及修复FATAL: NO bootale medium found! System halted
- string json 相互转换
- 服务器第三方ios推送方式
- 004_013 Python 获取一个字典的子集
- wustoj1284Gold Medal(三进制思想)
- linux单机上安装hadoop
- 【CQOI2014】危桥
- 只运行一个实例进程的方法
- 微软过桥问题与测试人员素养
- VB获取时间