JSON方面的转换和String字符串的拼截问题
1 将json字符串转换成HashMap格式的写法
HashMap<String, String> nameMap = JSON.parseObject(JsonStr,HashMap)
2 将json字符串中的=替换成“:”的写法
JsonStr.replace("=", "':'")
3 从转换后的HashMap里取值
nameMap.get("Name")
//如果get的键不存在,或者空串“”,或者 null。结果都是null,不会异常
4 jsonstr里面key、value一定要用双引号,遵守json规范,例如:str = ‘{“name”:“rrrr”}’;
5 String.indexOf()
String a = "abcdefghijklmn";
int b = a.indexOf("a");
//b = 0 ;
int b = a.indexOf("abc");
//b = 0;
注解: 从0开始数,如果输入字符没有,则为-1。输入字符串,如果整个字符串都能找到,以第一个字符去数,否则为-1。
6 String.lastIndexOf()
String a = "abc_def_ghi_jkl_mn";
int e = a.lastIndexOf("_");
//e = 15 ;
7 String.substring()
String a = "abcdefghijklmn";
String c = a.substring(1);
//c = "bcdefghijklmn"
String d = a.substring(1,2);
//d = "b"
注解: 左包右不包。从0开始数,截左边的剩下的包含他本身,截右边的不包含
8 replace和replaceAll和replaceFirst
String a = "abc_def_ghi_jkl_mn";
String f = a.replace("b","a");
//f = "aac_def_ghi_jkl_mn"
String g = a.replaceAll("[a-z]","a");
//g = "aaa_aaa_aaa_aaa_aa";
String h = a.replaceFirst("[b-z]","a");
//h = "aac_def_ghi_jkl_mn";
注解: replaceAll和replaceFirst是基于正则表达式
9 json字符串转换
String jsonstr="{'name':'rrrr', 'age':11}";
Object jsa = JSON.parseObject(jsonstr);
//jsa = {"age":11,"name":"rrrr"}
Object jsb = JSON.parseObject(jsonstr,HashMap.class);
//jsb = {age=11, name=rrrr}
HashMap jsc = JSON.parseObject(jsonstr,HashMap.class);
//jsc.get("age") = 11
10 拼json字符串
JSONObject jo = new JSONObject();
jo.put("aaa","aaa");
jo.put("bbb","bbb");
String joString = jo.toString();
//{"aaa":"aaa","bbb":"bbb"}
本文地址:https://blog.csdn.net/renhuan28/article/details/79933588