-
key必须是string(字符串)类型
查看全部 -
JSON总结: 三种方法; JSONObj wangxiaoer = new JSONObj(); // 第一种原生的 Map<String,Obj> wangxiaoer = new HashMap<String,Obj>(); //第二种hashMap Diaosi wangxiaoer = new Diaosi() //第三种 java bean
查看全部 -
jsonObject.isNull(key) // key 字符串 判断文件中的数据是否为空。
查看全部 -
解析json: pom.xml里一个依赖 commons-io 从文件中间读取json内容 // 声明这个文件 File file = new File(ReadJSONSample.class.getResource("/wangxiaoer.json").getFile()); //通过依赖 FileUtils String content = FileUtils.readFileToString(file); //通过 JSONObject 这个对象进行处理 JSONObject jsonObject = new JSONObject(content);
如何解释Json数据 JSONObject json=new JSONObject(content); System.out.println("姓名:"+json.getString("name")); Sytem.out.println("年龄:"+json.getInt("age")); System.out.println("是否有车:"+json.getBoolean("car")); JSONArray array=json.getJSONArray("major"); for(int I=0;i<array.length();I++) { String s=(String)array.get(I); System.outprintln("专业:"+(I+1)+m)); }
查看全部 -
new JSONObject(对象实例); //不用toString();
查看全部 -
转为JSON串的两种方法:
1.JSONObject j = new JSONObject j.put("",""); j.toString();
2.Map<String,Object> j = new HashMap<String,Object>();
j.put("",""); new JSONObject(j).toString();
查看全部 -
put有替代的效果。第二次添加同一个key,value是会随之改变的
查看全部 -
在JSON中没有整数,浮点数。统一用number表示
查看全部 -
JSON开发移动端
GSON更适合服务端开发
查看全部 -
集合类解析,major为List<String>类型
查看全部 -
带日期转换,setDateFormat("你要设置的日期模板")
查看全部 -
GSON可以正向生成反向解析,JSONObject只能解析成JSONObject不能解析Diaosi
GSON解析JSON文件中的JSON串: GSON.fromJson(JSON串文件,实体类.class);
查看全部 -
通过Java Bean生成JSON时,JSON默认的生成方式会把所有属性全部生成以便提供value进行输出。可以在定义属性时在修饰符与属性类型中间添加transient关键字,在JSON生成中忽略这个属性避免被暴露给外界。
GsonBuilder类可以对JSON做一些其他操作,这样使用
GsonBuilder gsonBuilder=new GsonBuilder():
gsonBuilder.setPrettyPrinting() 使打印出来的json 格式化
GsonBuildersetFieldNamingStrategy(new FieldNamingStrategy(){
JSON解析过程中,可以在这里对属性进行一些修改的操作,
通过 return 你要返回的值 来实现
});
Gson gson=gsonBuilder.create()
然后再输出System.out.println(gson.toJson(Java bean对象或者JSONObject))
查看全部 -
@SerializedName("你想要改成什么")
private String name;
在name前声明这样一个注解可以在转换成json数据格式之后更改name的值
GSON生成JSON的方法:
查看全部 -
JSONObject中JSONObject.isNull(name)配合if语句与逻辑运算符可以避免调用getString(name)时他是个空的对象
查看全部
举报