求特殊类型字符串转Json

何欢小星星 2020-07-21 02:41:35
String desc="门诊号: 000000003
姓名:顾晓剑 性别:男 出生年月:1983-04-17“这样的字符串怎么转成Json
...全文
9417 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
布道谷 2020-07-29
  • 打赏
  • 举报
回复

String desc="门诊号:000000003 姓名:顾晓剑 性别:男 出生年月:1983-04-17";
String[] first = desc.split(" ");
Map map = new HashMap();
for (int i = 0; i < first.length; i++) {
String[] strs = first[i].split(":");
map.put(strs[0],strs[1]);
}
System.out.println(map.toString());
布道谷 2020-07-29
  • 打赏
  • 举报
回复
截取空格,得到每个信息,然后截取冒号,使用map进行保存,之后无论使用哪个包的json都是可以转
paullbm 2020-07-26
  • 打赏
  • 举报
回复
先用空格split,再循环用:进行split。循环进可以put到map对象中。再用json工具(推荐用gson)直接把map对象转换即可!
Vae 东 2020-07-22
  • 打赏
  • 举报
回复
我一般用到是fastjson
亦夜 2020-07-22
  • 打赏
  • 举报
回复
首先你要创建对应的数据结构,你这里的字符串可以定义成对应的对象,然后将对象通过fastJson转换就行了,当然你也可以不用定义对象,用map作为临时转换对象也可以
  • 打赏
  • 举报
回复
将数据转成对象,之后的数据都可以这样一个个加入到“desc”:[]中
引用
{ "desc": [ { "门诊号": "000000003", "姓名": "顾晓剑", "性别:男": null, "出生年月": "1983-04-17" } ] }
tianfang 2020-07-21
  • 打赏
  • 举报
回复
最简单的:

{"desc","门诊号: 000000003
  姓名:顾晓剑 性别:男  出生年月:1983-04-17“

}



62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧