这个方式是给不想用或者不会用JSON解析工具的人做参考,代码不算好,有意见的可以提,一起交流。

//前端传进来的Json数据如下:
//"name-inputEl":"21","email-inputEl":"","phone-inputEl":"21","sex":"1","birthday-inputEl":"2017-01-05","hobby":["1","2"]利用字符串截取的方法分别获每一个需要的数据。package july.star.map.sys.service;
import java.util.HashMap;
import july.star.map.sys.dao.UserDao;
import july.star.map.sys.model.User;
/*** 用户业务层** @author MoXingJian* @email 939697374@qq.com* @date 2017年1月5日 下午2:31:32* @version 1.0*/
public class UserService {User user = new User();UserDao userDao = new UserDao();/** 两个方法的区别是对json数据中的hobby是否有多选进行不同的操作,* 多选是有[ ],例如:"hobby":["1","2"]* 单选就是没有,例如:"hobby":"1",* 以下是对不同的方法进行操作*  */// 解析Jsonpublic void analyzeJson(String formJson) {// "name-inputEl":"21","email-inputEl":"","phone-inputEl":"21","sex":"1","birthday-inputEl":"2017-01-05","hobby":["1","2"]String substring = formJson.substring(1, formJson.length() - 1);String s1 = substring.substring(0, substring.lastIndexOf(",\"hobby"));System.out.println(s1);String[] split1 = s1.split(",");for (String string : split1) {if (string.contains("name")) {String name = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setUserName(name);// System.out.println(name);}if (string.contains("email")) {String email = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setEmail(email);// System.out.println(email);}if (string.contains("phone")) {String phone = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setPhoneNumber(phone);// System.out.println(phone);}if (string.contains("sex")) {String sex = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));Integer s = Integer.valueOf(sex);user.setSex(s);// System.out.println(s);}if (string.contains("birthday")) {String birthday = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setBirthday(birthday);// System.out.println(birthday);}}String hobby = substring.substring(substring.lastIndexOf("hobby"));// "1","2","3","4"// 如果只有一个那就会出错String str = hobby.substring(hobby.lastIndexOf("[") + 1, hobby.lastIndexOf("]"));String[] split = str.split(",");HashMap map = new HashMap();for (String s : split) {if (s.contains("1")) {map.put("1", "运动");}if (s.contains("2")) {map.put("2", "听音乐");}if (s.contains("3")) {map.put("3", "睡觉");}if (s.contains("4")) {map.put("4", "其他");}}user.setHobby(map);// 保存数据到数据库userDao.saveUser(user);// 遍历输出数据/** Iterator iterator = map.entrySet().iterator();* while(iterator.hasNext()){ Map.Entry entry =* (Map.Entry)iterator.next(); System.out.print(entry.getKey());* System.out.println(entry.getValue()); }*/}// 简单的分析数据public void anotherAnalyzeJson(String formJson) {//{"name-inputEl":"23","email-inputEl":"123!@qq.com","phone-inputEl":"32","sex":"1","birthday-inputEl":"2017-01-05","hobby":"1"}String substring = formJson.substring(1, formJson.length() - 1);System.out.println(substring);String[] split1 = substring.split(",");for (String string : split1) {if (string.contains("name")) {String name = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setUserName(name);// System.out.println(name);}if (string.contains("email")) {String email = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setEmail(email);// System.out.println(email);}if (string.contains("phone")) {String phone = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setPhoneNumber(phone);// System.out.println(phone);}if (string.contains("sex")) {String sex = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));Integer s = Integer.valueOf(sex);user.setSex(s);// System.out.println(s);}if (string.contains("birthday")) {String birthday = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));user.setBirthday(birthday);// System.out.println(birthday);}if (string.contains("hobby")) {String hobby = string.substring(string.lastIndexOf(":\"") + 2, string.lastIndexOf("\""));HashMap map = new HashMap();if (hobby.contains("1")) {map.put("1", "运动");}if (hobby.contains("2")) {map.put("2", "听音乐");}if (hobby.contains("3")) {map.put("3", "睡觉");}if (hobby.contains("4")) {map.put("4", "其他");}user.setHobby(map);}}// 保存数据到数据库userDao.saveUser(user);}
}

简单直接的方法解析JSON数据相关推荐

  1. httpClient post方法 解析json数据(向服务器传递,接受服务器传递)

    为什么80%的码农都做不了架构师?>>>    import org.apache.http.Header;import org.apache.http.HttpEntity;imp ...

  2. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  3. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  4. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  5. java构建json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  6. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  7. Web中JS(Javascript)解析JSON数据的方法

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 下面我们就结合简单的代码示例,给大家介绍j ...

  8. Gson解析JSON数据中动态未知字段key的方法

    转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...

  9. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

最新文章

  1. SSVEP脑机接口及数据集处理
  2. 算法一:求两个数的和
  3. 计算机听不到音乐怎么回事,电脑听不到声音怎么解决 电脑听不到声音的处理方法...
  4. 惠普前总裁孙振耀指点职业规划
  5. 上传数据时 ajax请求成功 上传完成,ajaxSubmit请求返回数据成功,但是不执行success回调函数...
  6. hdu--1075--字典树||map
  7. 吴恩达机器学习作业(五):支持向量机
  8. Liferay6.2.1 集成 CAS4.0 实现单点登录与应用系统集成
  9. session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
  10. Dell服务器RAID常用管理命令总结
  11. 利用光盘恢复grub引导器
  12. 在mysql中productname_ASP如何读出数据库里的英文符号.....%rs(ProductName)% 其是ProductName=10×26wood...
  13. HTML5网页设计基础——LOGO的制作
  14. 项目无法启动,Disconnected from the target VM
  15. 自学HarmonyOS应用开发(51)- 获取瓦片地图数据(续)
  16. 毕业设计-基于微信小程序的图书馆咨询服务系统
  17. Wordpress最强大的主题-2019最新The7.7主题
  18. LoadRunner思考时间
  19. php 国家地区码,有没有一种简单的方法可以从PHP的国家/地区代码中获取语言代码 - php...
  20. 5个免费翻译网页的工具,快速 、高效、准确率高!

热门文章

  1. (chap4 Http状态码) 5XX
  2. 《研磨设计模式》chap12 观察者模式observer(1)模式简介
  3. 数学建模——灰色预测模型Python代码
  4. 思考并实现以下程序功能:实现一个抢红包的程序 java
  5. 攻防世界第四题Reverse re1
  6. HTTP中request请求参数的设置
  7. 237. 删除链表中的节点(C语言)
  8. [问答]-EL1t和EL1h中的后缀t和h分别是什么意思
  9. linux kernel使用技巧
  10. CreateService / SC 创建自启动服务