java操作json数据之net.sf.json-lib
1、第一步骤:创建一个java项目。1、file--》new--》project...或者Model...打开创建窗口2、选择创建的项目为spring initializr 进入springboot项目创建步骤(也可以选择类型java,创建一个普通java web项目)3、输入项目名字,选择依赖web(如果不需要可以不选),选择存放目录-完成(Finish)



3、第三步骤:编写代码。1、编写实体类:Student get和set方法自己生成public class Student { private int id; private String name; private String sex;}2、编写测试代码:2.1需要引入jar包import net.sf.json.JSONObject;2.2关键代码public static void testObject(){ Student st = new Student(); st.setId(1); st.setName("张三"); st.setSex("男"); //转为json对象 JSONObject json = JSONObject.fromObject(st); System.out.println(json); //转为json字符串 System.out.println(json.toString()) //将json字符串转为json对象 JSONObject jsonStr = JSONObject.fromObject(json.toString()); //获得json数据 Object obj = JSONObject.toBean(jsonStr,Student.class); Student st2 = (Student) obj; System.out.println(st2.getSex());}3、测试代码功能。3.1首先创建一个实体类,并给属性复制,先实现将实体类转为json对象,转为json字符串的功能。3.2 再实现将一个json字符串转为具体的实体类的功能。3.3 可以将使用map集合代替实体类实现同样效果。





6、第六步骤:net.sf.json-lib常用知识点。5.1:net.sf.json.JSONObject常用方法:JSONObject json = JSONObject.fromObject(st);//根据key可以获得一个Object对象,key可以是字符串和ObjectObject obj = json.get("key");//根据key可以获得一个布尔值,key是一个字符串Boolean bo = json.getBoolean("key");还有一下这些,都是根据key返回具体的类型的数据。json.getString("key");json.getInt("key");json.getDouble("key");json.getJSONArray("key");json.getJSONArray("key");json.getLong("key");这些get开头的根据key获取value的方法如果key不存在会报错实际使用效果不是特别好。可以考虑opt开头的方法,当key不存在时返回默认值,或者自定义需要返回的内容。如下json.opt("key");json.optInt("key");json.optInt("key",0);json.optString("key");json.optString("key","");
