询问,"Json字符串" 如何转化成 "List<Map<String,String>>"?
Json字符串是Easyui从前端传来的数据,形式是:[{"iscomplete":"0","department_verify_status":"1","team_re...
Json字符串是Easyui从前端传来的数据,形式是:[{"iscomplete":"0","department_verify_status":"1","team_report_status":"1","maintain_id":"2574","category":"1","maintain_time":"10:00-19:00","office_verify_status":"1"}]。
请问,这样的形式可以转化成List<Map<String,String>>吗?如果可以,这个转化的语句应该怎么写?如果不行,应该怎么解决? 展开
请问,这样的形式可以转化成List<Map<String,String>>吗?如果可以,这个转化的语句应该怎么写?如果不行,应该怎么解决? 展开
1个回答
展开全部
把"Json字符串"转化成"List<Map<String,String>>"的Java程序如下
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.JSONObject;
public class BBE {
public static void main(String[] args) {
String s="[{\"iscomplete\":\"0\",\"department_verify_status\":\"1\",\"team_report_status\":\"1\",\"maintain_id\":\"2574\",\"category\":\"1\",\"maintain_time\":\"10:00-19:00\",\"office_verify_status\":\"1\"}]";
JSONArray ja=new JSONArray(s);
JSONObject jo=ja.getJSONObject(0);
Iterator it=jo.keys();
List<Map<String,String>> l=new ArrayList<Map<String,String>>();
while(it.hasNext()){
Map<String,String> map=new HashMap<String,String>();
String key=(String)it.next();
String value=jo.getString(key);
map.put(key, value);
l.add(map);
}
System.out.println(l);
}
}
运行结果
[{office_verify_status=1}, {iscomplete=0}, {maintain_id=2574}, {team_report_status=1}, {category=1}, {department_verify_status=1}, {maintain_time=10:00-19:00}]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询