www.5129.net > JAVA中String如何转为MAp

JAVA中String如何转为MAp

一楼的思想,需要自己parse//代码没有包含错误处理,也就是说格式要求严格,否则容易有indexOutOfBound error String s = {} Map<String,String> m = new HashMap<String,String>(); s.subString(1,s.length-1);//去掉括号 String[] kvs = s.splite

import java.util.HashMap;import java.util.Map; public class StringToMap { /** * 功能已经实现,但是字符串格式不能改变 * @param args */ public static void main(String[] args) { String str = "A_test1,A_test2,B_test3,B_test4"; //第一次分割,分隔

1、使用fastJson 将String转 map:String out;Object succesResponse = JSON.parse(out); //先转换成ObjectMap map = (Map)succesResponse; //Object强转换为Map2、String 转 java 对象fastjson 应用 string字符串转换成java对象或者对象数组代码如下

首先确认字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析. 使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一

我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了.1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.

首先你需要保证要转换的Object的实际类型是Map<String, String> 假设Object变量名为obj,强制转换(Map<String, String>)obj 转换前最好进行类型检查,防止出现ClassCastException

list是个接口,arrayList是个实体类你要是有需求这样转化就相当于要将arrayList转化为List 如果真出现这种情况就说明你声明的就出了问题 要转化也可以,只不过也没必要 转化的方法:重新定义一个Map对象,将其泛型定义为<String,List

String array = s.split(",");Map map = new HashMap();for(int i=0; i<array.length; i++) { String[] data = array[i].split("="); map.put(data[0],data[1]);}

List>list=newArrayList>();//你的list//声明一个Map用于返回Map>map=newHashMap>();//循环你拿来的Listfor(inti=0;im=list.get(i);for(Stringkey:m.keySet()){Listl=map.get(key);if(l!=null){l.add((String)m.get(key));}else{ListnewL=newArrayList();

1.将str转换成json 再强转成map就行了 JSONObject jasonObject = JSONObject.fromObject(str); Map map = (Map)jasonObject;

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com