【json的使用】

1、json格式字符串:

Java代码

  1. /** 操作成功 200 */
  • public static final String RESULT_SUCCESS = "{\"code\":\"200\",\"message\":\"成功!\"}";

复制代码

2、解析json字符串:

Java代码

  1. JSONObject object = JSONObject.fromObject(RESULT_SUCCESS);
  • String code = object.getString("code");
  • String message = object.getString("message");

复制代码

3、解析java对象为json字符串:

Java代码

  1. Entity entity = new Entity();
  • JSONObject params = JSONObject.fromObject(entity);

复制代码

对象解析后的结果和第一个例子的格式一样,为:{\"对象属性\":\"属性值\"}

解析对象时会遇到某几个对象属性并不像被解析,那么就需要过滤掉。

4、过滤对象属性:

Java代码

  1. JsonConfig config = new JsonConfig();// 建立过滤器
  • config.setIgnoreDefaultExcludes(false);// 设置默认忽略
  • config.setExcludes(Commons.NEED_FILTER_PROPERTIES);// 需要过滤的对象属性(不会返回给前台)

复制代码

Commons.NEED_FILTER_PROPERTIES为我定义的静态数组:

Java代码

  1. /** 需要过滤的对象属性 */
  • public static final String[] NEED_FILTER_PROPERTIES = new String[] {
  • "companyProvinceName", "companyCityName", "createTime",
  • "lastLoginTime", "userState", "loseType", "pageInfo" };

复制代码

Java代码

  1. JSONObject params = JSONObject.fromObject(tPayUserDetail, config);// 注册过滤器并解析json
  • result = "{\"code\":\"200\",\"message\":\"成功!\",\"data\":\"" + params.toString() + "\"}";

复制代码

2015-6-10 7:44 更新, 昨天整理的时候没有注意, 其实上面那个是错误的,

Java代码

  1. {\"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校验格式化工具

时间: 2024-08-06 07:55:50

【json的使用】的相关文章

Day4 - 迭代器&生成器、装饰器、Json & pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

npm5 packag-lock.json

前几天升级了 Node.js v8.0 后,自带的 npm 也升级到了5.0,第一次使用的时候确实惊艳到了:原本重新安装一次模块要十几秒到事情,现在一秒多就搞定了.先不要激动,现在我来大概讲一下 npm 5 的一些大的变化: 使用npm install xxx命令安装模块时,不再需要--save选项,会自动将模块依赖信息保存到 package.json 文件: 安装模块操作(改变 node_modules 文件夹内容)会生成或更新 package-lock.json 文件 发布的模块不会包含 p

JS高程3:JSON

JSON,JavaScript Object Notation,JS对象表示法,是目前最常见的结构化数据传输形式. JSON并非编程语言,而是一种数据结构,像mp4.avi一样,只是一种数据格式而已.(数据结构可以包含很多数据类型) JSON值的类型 简单值 对象 数组 简单值:字符串.数字.布尔值和null,注意不包括undefined. 注意:JSON中的字符串必须用双引号. 对象:对象就是无序的键值对,而键值中的值也可以是简单值.对象或者数组. 注意:JSON中对象的属性必须用双引号括起来

C#如何拿到从http上返回JSON数据?

在实际开发中,我们经常会使用到API,所谓API一般就是一个地址,我们称之为接口.然后我们通过用C#对这地址发送请求,请求后,服务器就会给我们返回数据,一般是XML或者JSON,这里我们主要讲述的是JSON. 为了演示,我们这里准备了一个接口,这是一个查询物流的接口.(读者读到这篇文章的时候,接口可能有效,也可能失效,因为接口是网上找的,不是笔者自己写的,但是原理是一样的.) 接口:  http://www.kuaidi100.com/query?type=快递公司编码&postid=物流单号

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"

【Struts2】SSH如何返回JSON数据

  在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了.在这里以简单的Demo总结两种ssh返回Json格式的数据 项目目录如下 主要是看 上图选择的部分 WebRoot里面就是平常的配置 第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串  (gson-1.6.jar) 主要的代码如下 1 package com.javen.tool; 2 3 import java.io.IOException; 4 import java.io.P

JSON 简单例子

代码: json [ { "title" : "a", "num" : 1 }, { "title" : "b", "num" : 1 }, { "title" : "c", "num" : 1 }] 例子1 js var box=[ { title:'a', num:1, height:177, }, { title:'b',

JSON与Javabean转换的几种形式

JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换: String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{

python提取网页中json数据

用法示例: 相对于python解析XML来说,我还是比较喜欢json的格式返回,现在一般的api返回都会有json与XML格式的选择,json的解析起来个人觉得相对简单些 先看一个简单的豆瓣的图书查询的api返回 http://api.douban.com/v2/book/isbn/9787218087351 {"rating":{"max":10,"numRaters":79,"average":"9.1"