将数据转换为json格式代码

原创 2015年11月18日 13:51:52

本文数据转json格式的入门代码,创建java文件即可

用于将实体信息封装成json格式数据
使用工具:myeclipse
导入包gson.jar
项目结构:


SchoolInfo.java
public class SchoolInfo {
	private String mSchoolName;
	
	public void setSchoolName(String schoolName){
		this.mSchoolName = schoolName;
	}
	
	public String getSchoolName(){
		return mSchoolName;		
	}
}
Person.java
import java.util.List;

public class Person {
	private String mName;
	private int mAge;
	private String mUrl;
	private List<SchoolInfo> mSchoolInfo;
	
	/*get方法*/
	public String getName(){
		return mName;
	}
	public int getAge(){
		return mAge;
	}
	public String getUrl(){
		return mUrl;
	}
	public List<SchoolInfo> getSchoolInfo(){
		return mSchoolInfo;
	}
	
	/*set方法*/
	public void setName(String name){
		this.mName = name;
	}
	public void setAge(int age){
		this.mAge = age;
	}
	public void setUrl(String url){
		this.mUrl = url;
	}
	public void setSchoolInfo(List<SchoolInfo> schoolInfo){
		this.mSchoolInfo = schoolInfo;
	}	
}
Result.java
import java.util.List;


public class Result {
	private int mResult;
	private List<Person> mPersonData;
	
	/*get方法*/
	public int getResult(){
		return mResult;
	}
	public List<Person> getPersonData(){
		return mPersonData;
	}
	
	/*set方法*/
	public void setResult(int result){
		this.mResult = result;
	}
	public void setPersonData(List<Person> personData){
		this.mPersonData = personData;
	}
	
}
TestJson.java
import java.util.ArrayList;
import java.util.List;

import com.google.gson.Gson;
/**
 * 生成json代码,封装实体数据
 * @author xiaoyuer
 *
 */
public class TestJson {
	
	/*封装的概念,一级管理一级的封装,不要跨级封装*/
	public static void main(String[] args){	
		Result result = new Result();
		result.setResult(1);
		
		List<Person> personData = new ArrayList<Person>();
		result.setPersonData(personData);
		
		Person person1 = new Person();
		person1.setName("nate");
		person1.setAge(12);
		person1.setUrl("http://h.hiphotos.baidu.com/image/pic/item/6c224f4a20a446239e8d311c9b22720e0cf3d70d.jpg");
		
		List<SchoolInfo> schoolInfos = new ArrayList<SchoolInfo>();
		SchoolInfo schoolInfo1 = new SchoolInfo();
		SchoolInfo schoolInfo2 = new SchoolInfo();
		schoolInfo1.setSchoolName("北大");
		schoolInfo2.setSchoolName("清华");			
		schoolInfos.add(schoolInfo1);
		schoolInfos.add(schoolInfo2);
		
		person1.setSchoolInfo(schoolInfos);
		personData.add(person1);	
		Gson gson = new Gson();
		
		//打印,通过toJson方法将所有的数据转化为json格式
		System.out.println(gson.toJson(result));
		
		
	}
	
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ...

页面数据组装成json格式传到后台保存

页面保存按钮: //保存 或提交 function saveDetail(buttonType) { //获取页面的基本信息 var atalasDraft = $("#valid...

JSON格式以及基本用法

一、JSON的标准格式里面的是一个对象,如果是多个对象,则用逗号间隔,即{},{},这样就组成了一个对象序列,为了辨别开始和结束,则需要加上[]才能进行传递,则实际传递的形式应该是[{},{}],如果...
  • lmb55
  • lmb55
  • 2015年11月02日 00:41
  • 3203

将任意格式转换为JSON数据格式的工具类

import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.Proper...
  • heardy
  • heardy
  • 2010年12月27日 15:16
  • 4132

使用CJSON库实现XML与JSON格式的相互转化

之前完成了一个两个平台对接的项目。由于这两个平台一个是使用json格式的数据,一个是使用xml格式的数据,要实现它们二者的对接就涉及到这两个数据格式的转化,在查阅相关资料的时候发现了这个CJSON库,...
  • lanuage
  • lanuage
  • 2017年06月04日 13:37
  • 877

Json 与 XML 的互相转换

private static String json2Xml(JSONObject json,String rootName){ String sXml=""; XMLSerializer x...

xStream完美转换XML、JSON

转载:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html xStream完美转换XML、JSON xStream框...

使用 C++ 处理 JSON 数据交换格式

JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据...

如何将一个url 地址 转化成json格式的对象

不废话,直奔主题 有一个 url  file:///android_asset/hrfile/html/review/reveiw_cc.html?id=1111&sessionid=ssssssss...

解析JSON对象与字符串之间的相互转换(获取json数据转换为字符串,json传值方法)

对JSON对象与字符串之间的相互转换进行了详细的介绍; 在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将数据转换为json格式代码
举报原因:
原因补充:

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