JSON⽅⾯的转换和String字符串的拼接问题
JSON⽅⾯的转换和String字符串的拼截问题
1 将json字符串转换成HashMap格式的写法
HashMap<String, String> nameMap = JSON.parseObject(JsonStr,HashMap)
2 将json字符串中的=替换成“:”的写法
3 从转换后的HashMap⾥取值
<("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()
replaceall()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); //("age") = 11
10 拼json字符串
JSONObject jo =new JSONObject();
jo.put("aaa","aaa");
jo.put("bbb","bbb");
String joString = jo.toString();
//{"aaa":"aaa","bbb":"bbb"}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论