JSON格式字符串解析方法
2015-10-20 11:18
543 查看
解析JSON格式字符串数据,如{"id":"123456","name":"Tom"},解析后将数据存入Map中,key与value值对应。
public static Map<String, String> analyze(String str) {
Map<String, String> map = new HashMap<String, String>();
String str1 = str.substring(1, str.length() - 2);
// System.out.println(str1);
String[] s1 = str1.split(",");
/* for (int i = 0; i < s1.length; i++) { System.out.println(s1[i]); }
for (int i = 0; i < s1.length; i++) {
String[] s2 = s1[i].split(":");
/*for (int j = 0; j < s2.length; j++) { System.out.println(s2[j]);
}*/
String key = s2[0].substring(1, s2[0].length() - 1);
String value = "";
if (s2[1].indexOf("\"") != -1) {
value = s2[1].substring(1, s2[1].length() - 1);
} else {
value = s2[1];
}
map.put(key, value);
}
return map;
}
public static Map<String, String> analyze(String str) {
Map<String, String> map = new HashMap<String, String>();
String str1 = str.substring(1, str.length() - 2);
// System.out.println(str1);
String[] s1 = str1.split(",");
/* for (int i = 0; i < s1.length; i++) { System.out.println(s1[i]); }
for (int i = 0; i < s1.length; i++) {
String[] s2 = s1[i].split(":");
/*for (int j = 0; j < s2.length; j++) { System.out.println(s2[j]);
}*/
String key = s2[0].substring(1, s2[0].length() - 1);
String value = "";
if (s2[1].indexOf("\"") != -1) {
value = s2[1].substring(1, s2[1].length() - 1);
} else {
value = s2[1];
}
map.put(key, value);
}
return map;
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- [Android]在代码里运行另一个程序的方法
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序