JSON方面的转换和String字符串的拼接问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值