1、json格式字符串:
/** 操作成功 200 */ public static final String RESULT_SUCCESS = "{\"code\":\"200\",\"message\":\"成功!\"}";
2、解析json字符串:
JSONObject object = JSONObject.fromObject(RESULT_SUCCESS); String code = object.getString("code"); String message = object.getString("message");
3、解析java对象为json字符串:
Entity entity = new Entity(); JSONObject params = JSONObject.fromObject(entity);
对象解析后的结果和第一个例子的格式一样,为:{\"对象属性\":\"属性值\"}
解析对象时会遇到某几个对象属性并不像被解析,那么就需要过滤掉。
4、过滤对象属性:
JsonConfig config = new JsonConfig();// 建立过滤器 config.setIgnoreDefaultExcludes(false);// 设置默认忽略 config.setExcludes(Commons.NEED_FILTER_PROPERTIES);// 需要过滤的对象属性(不会返回给前台)
Commons.NEED_FILTER_PROPERTIES为我定义的静态数组:
/** 需要过滤的对象属性 */ public static final String[] NEED_FILTER_PROPERTIES = new String[] { "companyProvinceName", "companyCityName", "createTime", "lastLoginTime", "userState", "loseType", "pageInfo" };
JSONObject params = JSONObject.fromObject(tPayUserDetail, config);// 注册过滤器并解析json result = "{\"code\":\"200\",\"message\":\"成功!\",\"data\":\"" + params.toString() + "\"}";
2015-6-10 7:44 更新, 昨天整理的时候没有注意, 其实上面那个是错误的,
{\"code\":\"200\",\"message\":\"成功!\",\"data\":\"" + params.toString() + "\"}";
这个比较不容易理解, 因为这个jon字符串怎么看它的格式都正确,似乎没有不妥之处, 但是,这只是按 照惯性思维理解的,如果我把这行代码转换一下:
{\"code\":\"200\",\"message\":\"成功!\",\"data\":\""{"paramA":"a","paramB":"b"}"\"}
注意标红部分,这段代码就是上面的params.toString()后的字符串,也是一个json格式的字符串,可能有 些人会觉得,json字符串中嵌套一层字符串也是可以的 啊!没错, 是可以的的, 但前提是你如何嵌套, 以 及嵌套的格式。我先把上面那行代码改一下:
{\"code\":\"200\",\"message\":\"成功!\",\"data\":"{"paramA":"a","paramB":"b"}"}
现在这个json格式的字符串才算正确的,你能看到哪儿改变了吗?要细看哦
粗略整理, 有不对的地方, 请各位雅正~!
另外提供一个json校验格式化的工具:
相关推荐
json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全
json使用教程
json 使用资料json 使用资料json 使用资json 使用资料料
java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集
android json使用方法,使用json完成java与c++数据封装传输
Json格式使用需要使用的依赖包,这里给提供,使用时导入,避免大家的查找麻烦
json使用联系,包括序列化的使用以及在socket中的一点应用,使用linux下c++编写
json lib net.sf.json使用的所有jar包,不用找jar包了。json lib是很好的json解析工具类。
C# JSON库 Newtonsoft.Json 使用范例源码(双向动态生成,无需事先定义类): 1. 将字典类型序列化成Json字符串 2. 将Json字符串,反序列化成字典类型 3. 动态添加字典类型并序列化为Json字符串 4. 根据Json字符...
json使用样类,c++代码demo,使用c++进行json协议通信,测试可用
Json 使用简单实例 c++ 版,内含 VS2008 工程文件
linux下的json格式数据打包与解析,可用于网络交互,比较容易上手。
NULL 博文链接:https://liujianeye.iteye.com/blog/1150049
主要是json使用时要用到的jar包,里面我做了一些和Struts2整合时遇到jar包冲突问题时的解决办法简介
把网上所有关于Newtonsoft.Json使用方法进行了总结,里面包括Json的序列化和发序列化,还有日期的处理。希望对大家有用。
java配合json使用的JAR,版本配套9个JAR
net.sf.json使用的lib(包括依赖lib) 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar
json使用-bookmanager
第六章 Caché JSON 使用JSON适配器
json object string 使用开发说明