JSON简单的代码实例
2018-03-24 11:52
281 查看
JSON简单代码基本实例:
本代码运行环境为eclipse的Maven项目下。
1.先简单介绍一下json
一种与开发语言无关的轻量级的数据格式。优点:易读和编写,易于程序解析与生产
2.标准的json数据表示
<1>数据结构
object:
使用花括号包含的键值对结构,key必须是string类型,
value可以为任何基本类型或数据结构
Array:
使用中括号[]来起始,并用逗号,来分隔元素;
<2>数据类型
String
number
true/false
null
代码块
json文件示例:json文件: { "name":"王小二", "age":25.2, "birthday":"1990-01-01", "school":"蓝翔", "major(技能)":["理发","挖掘机"], "has_girlfriend":false, "car":null, "house":null, "comment":"这是一个注释" }
生成json数据的三种方式
方法 | 具体操作 |
---|---|
JSONObject对象 | 通过对象.方法,以键值对的形式传入参数(对象.put(key,value);)。 |
Map集合 | Map集合对象的数据本身为key-value。将Map对象传入JSONObject.fromObject()方法中。 |
javabean方法 | 通过创建好的类(封装),用get-set方法实现。最终将类的对象传入JSONObject.fromObject()方法 |
代码块
json文件的解析:package Json.json; import java.io.File; import java.io.IOException; import java.util.Iterator; import org.apache.commons.io.FileUtils; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * * 解析json数据。 * */ public class ReadJSONSample { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File file = new File(ReadJSONSample.class.getResource("/wangxiaoer.json").getFile()); String content = FileUtils.readFileToString(file); JSONObject jsonObject = JSONObject.fromObject(content); if (jsonObject.containsKey("name")) { System.out.println("姓名是:"+jsonObject.getString("name")); } if(jsonObject.containsKey("nickname")) { System.out.println("姓名是:"+jsonObject.getString("nickname")); } //System.out.println("姓名是:"+jsonObject.getString("name")); System.out.println("年龄:"+jsonObject.getDouble("age")); System.out.println("有没有女朋友:"+jsonObject.getBoolean("has_girlfriend")); JSONArray majorArray = jsonObject.getJSONArray("major"); Iterator<?> iterator = majorArray.iterator(); int i = 0; if (iterator.hasNext()) { System.out.println((String)majorArray.get(i)); i++; } } }
.
JSON与GSON
GSON同样也可以生成json数据。具体的代码操作为(wangxiaoer为json数据的实例),GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.setPrettyPrinting(); Gson gson = gsonBuilder.create(); System.out.println(gson.toJson(wangxiaoedr))
以上就为JSON最基本的操作与用服务于javaweb项目前端与后台之间的数据传输。。
相关文章推荐
- Json介绍及Jsoncpp简单使用(测试代码+测试实例)
- C#实现简单的JSON序列化功能代码实例
- 最简单的0-1背包问题c++代码实例及运行结果
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Spring MVC代码实例系列-01:Spring MVC项目简单搭建与Hello Wolrd
- jquery读取json文件二款实例代码(1/2)
- java web SpringMVC后端传json数据到前端页面实例代码
- Spring MVC简单实例,含所有代码,Mark之后可运行
- C#简单json实例
- KVC/KVO简单实例代码
- ID3算法简单实例(代码)
- PHP中把数据库查询结果输出为json格式简单实例
- JavaScript 2048 游戏实例代码(简单易懂)
- django ajax json的实例代码
- 简单仿写Android控件SlidingMenu的实例代码
- JavaScript Ajax Json实现上下级下拉框联动效果实例代码
- query ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框实例
- ImageView简单加载网络图片实例代码
- php实现的一个简单json rpc框架实例