java中对象和字符串的相互转换方法_java 字符串转义

java中对象和字符串的相互转换方法_java 字符串转义1、对象转字符串(这个容易)。 java对象可以看做json的另一种形式。 一把来说只需要,调用对象的toString()方法即可。 2、字符串转对象 java对象可以看做json的另一种形式。但反过来也就不一定了。 例如 [{"name":"name",&q

java中对象和字符串的相互转换方法_java 字符串转义

1、对象转字符串(这个容易)。

java对象可以看做json的另一种形式。

一把来说只需要,调用对象的toString()方法即可。

2、字符串转对象

java对象可以看做json的另一种形式。但反过来也就不一定了。

例如

[{“name”:”name”,”data”:[[12345,qwr][1256,dsfsd]},{“name”:”obj”,”data”:[[xvc,qxcccwr][xxxx,xxxxx]}]。

这个其实就是一个对象的toString(),控制台打印出来就是上面那样。

可以是这个List<obj>  。 这个obj包含两个属性,一个name为String类型,一个data是List<List<String>>类型。

 

反过来呢?叫你把上面这个字符串转成对象呢?那就有点复杂了。

到底该怎么转换呢?

这里提供一种思路。

1、去掉收尾  [  ] 

 得到{“name”:”name”,”data”:[[12345,qwr][1256,dsfsd]},{“name”:”obj”,”data”:[[xvc,qxcccwr][xxxx,xxxxx]}

2、然后去掉花括号

得到两个字符串

 “name”:”name”,”data”:[[12345,qwr][1256,dsfsd]

  “name”:”obj”,”data”:[[xvc,qxcccwr][xxxx,xxxxx]

3、再以逗号切割为数组,

 得到 [“name”:”name”,”data”:[[12345,qwr][1256,dsfsd]]

4、取出数组,分别处理,第一个为json字符串,利用fastjson转为对象即可。第二个以字符串”冒号”:”,进行分割。

 得到 

  name

  name

  data

   [[12345,qwr][1256,dsfsd]]

5、将 [[12345,qwr][1256,dsfsd]],去掉收尾  [  ]  

 得到[12345,qwr][1256,dsfsd]

6、再以逗号”,”,split函数切割,得到数组

  [[12345,qwr][1256,dsfsd]]

7、遍历其中,再以逗号分割

 得到

 12345,qwr

 1256,dsfsd]

8,再装进集合。

至此所以最里面都已解析完毕,都能拿到值,也就可以转为对象了。

 

今天的文章java中对象和字符串的相互转换方法_java 字符串转义分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/53462.html

(0)
编程小号编程小号
上一篇 2023-08-30
下一篇 2023-08-30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注