1. java中如何把字元串轉換成map
1、使用fastJson 將String轉 map:
String out;
Object succesResponse = JSON.parse(out); //先轉換成Object
Map map = (Map)succesResponse; //Object強轉換為Map
2、String 轉 java 對象
fastjson 應用 string字元串轉換成java對象或者對象數組
代碼如下
2. java中怎麼將實體轉為map
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
/**
* java實體類轉換為map
* @author vic
*
*/
public class JavaBeanUtil {
public static Map<String,Object> convertBeanToMap(Object bean) throws IntrospectionException,IllegalAccessException, InvocationTargetException {
Class type = bean.getClass();
Map<String,Object> returnMap = new HashMap<String, Object>();
BeanInfo beanInfo = Introspector.getBeanInfo(type);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (int i = 0; i < propertyDescriptors.length; i++) {
PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName();
if (!propertyName.equals("class")) {
Method readMethod = descriptor.getReadMethod();
Object result = readMethod.invoke(bean, new Object[0]);
if (result != null) {
returnMap.put(propertyName, result);
} else {
returnMap.put(propertyName, "");
}
}
}
return returnMap;
}
}
3. java 字元串轉換成Map
importjava.util.HashMap;
importjava.util.Map;
publicclassStringToMap{
/**
*功能已經實現,但是字元串格式不能改變
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringstr="A_test1,A_test2,B_test3,B_test4";
//第一次分割,分隔符','
String[]stepOne=str.split(",");
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<stepOne.length;i++)
{
//第二次分割,分隔符'_'
String[]stepTwo=stepOne[i].split("_");
//向HashMap中添加
if(map.get(stepTwo[0])==null)
map.put(stepTwo[0],stepTwo[1]);
else
map.put(stepTwo[0],stepTwo[1]+","+map.get(stepTwo[0]));
}
for(Map.Entry<String,String>entry:map.entrySet())
{
//按格式輸出
System.out.println("key={"+entry.getKey()+"}value={"+entry.getValue()+"}");
}
}
}
4. java中怎麼將list轉成map
可以轉換的,你用循環把list中的數據讀出來,Iterator it=list().iterator();
while(it.hasNext){
對象類型 XX=(對象類型)it.next();
}
然後再把對象放到map裡面就行了.
5. 關於java如何轉成map
List community = new ArrayList();
Map map = new HashMap();
community.add(1161);
community.add(1169);
community.add(1167);
community.add(1168);
community.add(1166);
community.add(1165);
community.add(1164);
community.add(1163);
for(int i =0; i<community.size();i++){
map.put(i, community.get(i));
}
for(int j=0;j<map.size();j++){
System.out.println(map.get(j));
}
6. java在後台如何將前台傳過來的json格式數據轉換為map
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONObject;
importjava.util.Map;
/**
*JSON字元串自動轉換
*Createdbyzknon2016/8/22.
*/
publicclassJsonToMapTest01{
publicstaticvoidmain(String[]args){
Stringstr="{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}";
//第一種方式
Mapmaps=(Map)JSON.parse(str);
System.out.println("這個是用JSON類來解析JSON字元串!!!");
for(Objectmap:maps.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第二種方式
MapmapTypes=JSON.parseObject(str);
System.out.println("這個是用JSON類的parseObject來解析JSON字元串!!!");
for(Objectobj:mapTypes.keySet()){
System.out.println("key為:"+obj+"值為:"+mapTypes.get(obj));
}
//第三種方式
MapmapType=JSON.parseObject(str,Map.class);
System.out.println("這個是用JSON類,指定解析類型,來解析JSON字元串!!!");
for(Objectobj:mapType.keySet()){
System.out.println("key為:"+obj+"值為:"+mapType.get(obj));
}
//第四種方式
/**
*JSONObject是Map介面的一個實現類
*/
Mapjson=(Map)JSONObject.parse(str);
System.out.println("這個是用JSONObject類的parse方法來解析JSON字元串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第五種方式
/**
*JSONObject是Map介面的一個實現類
*/
JSONObjectjsonObject=JSONObject.parseObject(str);
System.out.println("這個是用JSONObject的parseObject方法來解析JSON字元串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第六種方式
/**
*JSONObject是Map介面的一個實現類
*/
MapmapObj=JSONObject.parseObject(str,Map.class);
System.out.println("這個是用JSONObject的parseObject方法並執行返回類型來解析JSON字元串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
StringstrArr="{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"},"+
"{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}";
//JSONArray.parse()
System.out.println(json);
}
}
7. Java中 如何把Object類型強轉成Map<String, String>類型
首先你需要保證要轉換的Object的實際類型是Map<String, String>
假設Object變數名為obj,強制轉換(Map<String, String>)obj
轉換前最好進行類型檢查,防止出現ClassCastException
8. JAVA中String如何轉為Map
可以直接使用timestamp.valueof將string轉換為timestamp,參考代碼如下:
string
tsstr
=
「2011-05-09
11:49:45″;
try
{
timestamp
ts
=
timestamp.valueof(tsstr);
system.out.println(ts);
}
catch
(exception
e)
{
e.printstacktrace();
}
註:string的類型必須形如:
yyyy-mm-dd
hh:mm:ss[.f...]
這樣的格式,中括弧表示可選,否則報錯。如果string為其他格式,可考慮重新解析下字元串後再轉換。
9. java,list數組轉換成map
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassTestArray{
publicstaticvoidmain(String[]args){
/**
*初始化一個List,存放String數組,數組的第一位是amount,第二位是year,第三位是month,第四位是day。
*/
List<String[]>arr=newArrayList<String[]>();
arr.add(newString[]{"89","2015","06","21"});
arr.add(newString[]{"89","2015","06","22"});
arr.add(newString[]{"89","2015","06","23"});
/**
*創建一個StringBuffer臨時存放map.key。
*/
StringBufferkey=newStringBuffer();
/**
*建一個map對象,
*/
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<arr.size();i++){
//獲取List中的String數組元素。
String[]element=arr.get(i);
//數組的第二位、第三位、第四位拼接成key。
key.append(element[1]).append(element[2]).append(element[3]);
//數組的第一位拼接成value,初始化map。
map.put(key.toString(),element[0]);
//臨時的StringBuffer清空內容以便下次循環繼續使用。
key.delete(0,key.length());
}
//列印map
System.out.println(map.toString());
}
}
輸出效果: