对java中json格式变量数据的一些理解
2015-09-11 11:15
483 查看
在很多时候,我们在使用java语言编程的时候,可能需要传递的数据格式会要求比较严格,如果要求格式必须是json类型数据的时候,就必须要知道如何书写json格式数据。
如果是简单地制作json格式数据,只要严格按照“键值对”的形式进行json数据编写,即 key : value的形式:
1、如果传递的数据时{ "name1" : "vm1" },这里的value值是固定的字符串,
那么,在书写的时候 String json = " { \"name1\" : \"vm1\" }",这里的json就可以表示上述name1数据,其中'\'是"的转义字符,\"表示的就是"。
2、如果传递的数据时{ "is_true" : true },这里的value值是boolean类型数据,值为true/false,
那么,在书写的时候 String json = " { \"is_true\" : true/false }",在:后面直接写上boolean类型的值即可。
3、如果传递的数据时{ "name1" : "vm1" },这里的value值是一个变量,采用param来表示。
那么,在书写的时候 String json = " { \"name1\" : \" "+ param +" \" }",和第一种比较,是将vm1值用"+ param +"代替,这个就能够返回不固定的变量值作为value。
4、如果传递的数据时{ "name1" : vm1 },这里的value值是一个变量,采用param来表示。
那么,在书写的时候 String json = " { \"name1\" : "+ param +" }",和第三种数据比较,是去掉了\",即去掉了value两侧的双引号""。
在执着完json数据后,如果你是要在servlet或者action中将json数据以response响应的形式传递至前台,那么,需要加上如下的处理:
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
PrintWriter out =
response.getWriter();
String json = ...;
out.write(json);
out.flush();
out.close();
这样就完成了一个json数据的制作和传递的过程。
楼主也是新学的,其中可能有错误和理解不对的地方,欢迎指正,大家一起学习哈~~~~~
如果是简单地制作json格式数据,只要严格按照“键值对”的形式进行json数据编写,即 key : value的形式:
1、如果传递的数据时{ "name1" : "vm1" },这里的value值是固定的字符串,
那么,在书写的时候 String json = " { \"name1\" : \"vm1\" }",这里的json就可以表示上述name1数据,其中'\'是"的转义字符,\"表示的就是"。
2、如果传递的数据时{ "is_true" : true },这里的value值是boolean类型数据,值为true/false,
那么,在书写的时候 String json = " { \"is_true\" : true/false }",在:后面直接写上boolean类型的值即可。
3、如果传递的数据时{ "name1" : "vm1" },这里的value值是一个变量,采用param来表示。
那么,在书写的时候 String json = " { \"name1\" : \" "+ param +" \" }",和第一种比较,是将vm1值用"+ param +"代替,这个就能够返回不固定的变量值作为value。
4、如果传递的数据时{ "name1" : vm1 },这里的value值是一个变量,采用param来表示。
那么,在书写的时候 String json = " { \"name1\" : "+ param +" }",和第三种数据比较,是去掉了\",即去掉了value两侧的双引号""。
在执着完json数据后,如果你是要在servlet或者action中将json数据以response响应的形式传递至前台,那么,需要加上如下的处理:
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
PrintWriter out =
response.getWriter();
String json = ...;
out.write(json);
out.flush();
out.close();
这样就完成了一个json数据的制作和传递的过程。
楼主也是新学的,其中可能有错误和理解不对的地方,欢迎指正,大家一起学习哈~~~~~
相关文章推荐
- LeetCode 274/275 H-Index Java
- 25个Java机器学习的工具与库(英)
- java并发基础
- myeclipse的一些优化设置
- java.lang.String中的trim()方法的详细说明
- java中HashMap详解
- JAVA 使用iText导出PDF(含有Table)示例
- Java中使用JAR文件
- JAVA得到当前系统时间
- getResourceAsStream用法
- spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的
- Eclipse在搜索的时候,遇到Resource is out of sync with the file system的问题
- java实体转map工具类
- javabean实体类对象转为Map类型对象的方法
- java框架spring中的opensessioninview有什么作用
- java调用webservices
- [转] 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
- 【转】Java开源项目源码阅读方法及二次开发方法
- SpringMVC深度探险(一) —— SpringMVC前传
- 简单JavaSE游戏----扫雷