1、如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:
import org.json.JSONException;
import org.json.JSONObject;
2、生成一个json对象(可以添加不同类型的数据):
JSONObject jsonObject = new JSONObject();
jsonObject.put("a", 1); jsonObject.put("b", 1.1);
jsonObject.put("c", 1L);
jsonObject.put("d", "test");
jsonObject.put("e", true);
System.out.println(jsonObject);
//{"d":"test","e":true,"b":1.1,"c":1,"a":1}
3、解析一个json对象(可以解析不同类型的数据),getJSONObject(String str):
jsonObject = getJSONObject("{d:test,e:true,b:1.1,c:1,a:1}");
System.out.println(jsonObject);
//{"d":"test","e":true,"b":1.1,"c":1,"a":1}
System.out.println(jsonObject.getInt("a"));
System.out.println(jsonObject.getDouble("b"));
System.out.println(jsonObject.getLong("c"));
System.out.println(jsonObject.getString("d"));
System.out.println(jsonObject.getBoolean("e"));
4、
public static JSONObject getJSONObject(String str) {
if (str == null || str.trim().length() == 0) {
return null;
}
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(str);
} catch (JSONException e) {
e.printStackTrace(System.err);
}
return jsonObject;
}
包下载地址:http://www.json.org/java/index.html
相关推荐
主要用于将java对象转换为json对象字符串,或字符串数组。
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用java反射将json字符串转成对象;
对象生成json字符串,根据字符串生成对象|list
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃
这个工程里面包含了解析json的jar,和解析json的一个小例子。 在运行这个工程时,需要重新,自行导入工程中,lib目录下的jar包 ...//将字符串转换成JSON对象 System.out.println(jsonObject.get("screen_name"));
Json对象与json字符串互相转换处理工具
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化
NULL 博文链接:https://yxgyh.iteye.com/blog/392657
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
接受对象转换为JSON数据格式并且作为字符串输出,map转换json,list转换json
用java实现的递归下降文法 将JSon字符串转换成Java对象 为了简单化 忽略了很多情况 仅仅作为初接触编译原理的同学们共勉 User对象有一个Teacher对象 Teacher里有一个Book对象 等等 比如 User user User json User ...
java 对象与json字符串互相转换工具类所需要的jar,java 对象与json字符串互相转换工具类
java转JSON串的几种方式: 1、将java对象转成json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串