JSon 简单例子

原创 2015年07月07日 20:44:17

之前在公司一直在用Google的protobuf作为前后端的数据传输协议,最近公司用Json作序列化


1.首先在百度掰开上摘取了JSON基本概念: 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。


JSon的写法类似于Java中map,键值对 key:value


一.创建定义json对象


import net.sf.json.JSONObject;


public class JsonDemo {


public static void main(String[] args) {
//创建一个Json对象,通过将字符串转化为json对象
JSONObject fromObject = JSONObject.fromObject("{'name':'Tom','age':'22',"
+ "'like':'money',"
+ "'character':['kind','cute']}");
System.out.println(fromObject);

}


}

结果:{"name":"Tom","age":"22","like":"money","character":["kind","cute"]}

创建一个Json集合

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class JsonDemo {


public static void main(String[] args) {
//创建一个Json集合类
JSONArray jsonArray = new JSONArray();
jsonArray.add("Mary");
jsonArray.add("Jack");
System.out.println(jsonArray);

//创建一个Json集合类
JSONArray json = new JSONArray();
JSONObject objectOne  = JSONObject.fromObject("{'name':'Tom','age':'22',"
+ "'like':'money',"
+ "'character':['kind','cute']}");

JSONObject objectTwo  = JSONObject.fromObject("{'name':'Jack','age':'23',"
+ "'like':'meet',"
+ "'character':['kind','fool']}");

json.add(objectOne);
json.add(objectTwo);
System.out.println(json);
}

结果:

["Mary","Jack"]
[{"name":"Tom","age":"22","like":"money","character":["kind","cute"]},{"name":"Jack","age":"23","like":"meet","character":["kind","fool"]}]

复杂的JSon对象构建


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class JsonTest {


public static void main(String[] args) {
//创建一个Json对象
JSONObject jsonObject = new JSONObject(); 
JSONObject tomOject = new JSONObject(); 
//创建一个Json集合类
JSONArray jsonArray = new JSONArray();
jsonArray.add("Mary");
jsonArray.add("Jack");
//定義一個Json對象
tomOject.put("name", "Tom");
tomOject.put("age", 16);
tomOject.put("edu", "BenKe");
//將數組放入該對象之一
tomOject.put("friend", jsonArray);
jsonObject.put("Tom", tomOject);
System.out.println(jsonObject);

}


}

结果:{"Tom":{"name":"Tom","age":16,"edu":"BenKe","friend":["Mary","Jack"]}}


版权声明:本文为博主原创文章,未经博主允许不得转载。

json例子集合里面有很多自己总结的JSON例子

  • 2010年05月31日 15:54
  • 1.87MB
  • 下载

C#简单json实例

无标题页
  • qq373591361
  • qq373591361
  • 2009年12月01日 15:31
  • 3340

JSON入门小例子

JSON入门  什么是JSON              JSON(JavaScript Object Notation http://www.json .org/json -zh.h...
  • yang_best
  • yang_best
  • 2014年10月29日 16:17
  • 11691

最简单的json实例

 官方www.json.org           var my_json={FBI:[{name:"rose",age:"25"},{name:"jack",age:"23"}],NBA:[{nam...
  • longronglin
  • longronglin
  • 2009年08月02日 22:14
  • 37625

简单的org.json实例

package json; import java.util.HashMap; import java.util.Map; import org.json.JSONException; import...
  • csdnhxs
  • csdnhxs
  • 2016年10月20日 13:59
  • 665

一个简单json数据提交实例

1.客户端编程:jsp页面     pageEncoding="UTF-8"%> Insert title here 名字 年龄 ...
  • judyge
  • judyge
  • 2015年11月07日 14:28
  • 270

简单的Restful API例子(Golang)

RESTful API 这玩意不用多说了,用Go做了个很简单的例子:                服务端在被调用时返回JSON,                客户端解析得到相关JSON信息. ...
  • xcltapestry
  • xcltapestry
  • 2015年02月28日 16:51
  • 12543

json 简单示例

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Pro...
  • yi_xiangd
  • yi_xiangd
  • 2017年01月18日 17:52
  • 1935

FusionCharts - JSON Data

var chart1 = new FusionCharts("MSCombiDY2D.swf", "ChartID", "100%", "100%", "0", "0");           ch...
  • npp616
  • npp616
  • 2012年01月11日 13:42
  • 4504

json和ajax简单例子

做了这么多,你已经能更顺手地使用JavaScript了,也许在考虑把更多的模型信息放在浏览器上。不过,看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可能会改变主意。通过串连接来创建XML...
  • rmm0001
  • rmm0001
  • 2011年08月05日 16:06
  • 8043
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSon 简单例子
举报原因:
原因补充:

(最多只允许输入30个字)