询问,"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>>吗?如果可以,这个转化的语句应该怎么写?如果不行,应该怎么解决?
展开
 我来答
紫薇参星
科技发烧友

2016-10-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3541万
展开全部

把"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}]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式