`

json与对象互转-1

 
阅读更多

json与对象互转-1

json文件请看:json与对象互转-1.json

import java.util.List;
/**
 *	用户打卡信息
 */
public class Checkindata {
	private String userid;
	private String groupname;
	private String checkin_type;//外出打卡/上下班打卡
	private String exception_type;
	private long checkin_time;//1531373790
	private String location_title;
	private String location_detail;
	private String wifiname;
	private String notes;
	private String wifimac;
	private List<String> mediaids;
	public Checkindata(){} ;
	public Checkindata(String userid,String groupname,String checkin_type,String exception_type,
			long checkin_time,String location_title,String location_detail,String wifiname,String notes,
			String wifimac,List<String> mediaids) {
		super();
		this.userid = userid;
		this.groupname = groupname;
		this.checkin_type = checkin_type;
		this.exception_type = exception_type;
		this.checkin_time = checkin_time;
		this.location_title = location_title;
		this.location_detail = location_detail;
		this.wifiname = wifiname;
		this.notes = notes;
		this.wifimac = wifimac;
		this.mediaids = mediaids;
	}
	//省略N个SET&GET
}

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import net.sf.json.JSONObject;
import com.google.gson.Gson;
public class CheckinList {
	private int errcode;
	private String errmsg;
	private List<Checkindata> checkindata;
	public CheckinList(List<Checkindata> checkindata,int errcode,String errmsg) {
		super();
		this.checkindata = checkindata;
		this.errcode = errcode;
		this.errmsg = errmsg;
	}
	public CheckinList() {}
	//省略N个SET&GET
	
	public static void main(String[] args) throws IOException {
		String file = "json与对象互转-1.json";
		File f=new File(file);
		BufferedReader br=new BufferedReader(new FileReader(f));
		String lineinfo="";
		StringBuffer sb = new StringBuffer();
		while((lineinfo = br.readLine()) != null){
			 sb.append(lineinfo);
		}
		br.close();
		System.out.println(sb.toString());
		Gson g1 = new Gson();
		CheckinList c1 = g1.fromJson(sb.toString(), CheckinList.class);
		System.out.println(c1.getErrcode()+","+c1.getErrmsg()+":"+c1.getDatas());
		for(Checkindata c : c1.getDatas()){
			System.out.println(c.getCheckin_time()+","+c.getLocation_title()+","+c.getUserid()+","+c.getLocation_detail());
		}
		System.out.println("1-------------------------------------");
		JSONObject jsonObj =  JSONObject.fromObject(sb.toString()); 
		String checkindata = jsonObj.getString("checkindata");
		System.out.println(checkindata);
		System.out.println("2-------------------------------------");
		String checkin = checkindata.substring(1, checkindata.length() - 1);
		System.out.println(checkin);
		System.out.println("3-------------------------------------");
		JSONObject jsonDatas =  JSONObject.fromObject(checkin);
		System.out.println(jsonDatas.toString());
		System.out.println("4-------------------------------------");
		Gson gson = new Gson();
		Checkindata c = gson.fromJson(jsonDatas.toString(), Checkindata.class);
		System.out.println(c.getCheckin_time()+","+c.getLocation_title());
	}
}

 json与对象互转-1.json

{
    "errcode":0,
    "errmsg":"ok",
    "checkindata":[
        {
            "userid":"MinYongCheng",
            "groupname":"",
            "checkin_type":"外出打卡",
            "exception_type":"",
            "checkin_time":1531373790,
            "location_title":"合肥南站",
            "location_detail":"安徽省合肥市包河区徽州大道与绕城高速交叉口东北",
            "wifiname":"",
            "notes":"",
            "wifimac":"",
            "mediaids":[

            ]
        },
        {
            "userid":"MinYongCheng",
            "groupname":"",
            "checkin_type":"外出打卡",
            "exception_type":"",
            "checkin_time":1531382536,
            "location_title":"金竹坑",
            "location_detail":"江西省上饶市婺源县秋口镇金竹坑",
            "wifiname":"",
            "notes":"",
            "wifimac":"",
            "mediaids":[

            ]
        }
}

 

分享到:
评论

相关推荐

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib...

    json-lib-2.4-jdk15.jar

    它支持多种Java对象类型,包括Map、List、Set、自定义Java对象等,与JSON进行互转。 该库的核心功能包括: 1. **JSON对象和数组的创建**:json-lib提供了`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类,...

    json-lib-2.3-jdk15基础jar包合辑

    3. **XML与JSON互转**:JSON Lib还提供了XML和JSON之间的转换功能,使得两种数据交换格式可以灵活切换。 4. **处理复杂结构**:支持处理嵌套的JSON对象和数组,可以轻松地处理复杂的JSON数据结构。 ### 示例代码 ``...

    json-lib-2.4-jdk15和全部依赖jar包

    3. 使用`JSONObject`或`JSONArray`等类来创建JSON对象,或者将Java对象转换为JSON。 4. 如果需要,可以利用`fromObject()`和`toObject()`方法在JSON和Java对象之间进行转换。 5. 对于XML和JSON的互转,可以使用`XML....

    Delphi中JSon SuperObject 使用数据集与JSON对象互转.docx

    Delphi 中使用 Json SuperObject 将数据集与 JSON 对象互转 在 Delphi 中,数据集是最常用的数据存取方式。因此,必须建立 JSON 与 TDataSet 之间的互转关系,实现数据之间的通讯与转换。为此,我们需要使用 Json ...

    json-lib-2.3-jdk15开发包和所有依赖包

    1. **JSON对象的创建与解析**:通过`net.sf.json.JSONObject`类,可以方便地创建和操作JSON对象。例如,你可以将Java Map转换为JSON对象,或者将JSON字符串解析成一个可操作的对象。 2. **JSON数组的处理**:`...

    json-lib-2.2.2-jdk15.jar

    它的功能包括JSON对象的序列化与反序列化、XML与JSON的互转,以及自定义序列化等。虽然有更新的JSON库出现,但json-lib仍然在许多项目中发挥着作用,尤其对于兼容较旧版本JDK的场景。在实际开发中,应根据项目的具体...

    json-lib-2.4-jdk15-sources.jar

    2. **XML与JSON的互转**:在许多情况下,需要在JSON和XML之间进行数据转换,`json-lib`提供了这样的功能,使得两种数据格式可以无缝切换。 3. **支持不同版本的JDK**:`json-lib`针对不同的JDK版本(如jdk1.5、jdk...

    json-lib-2.4-jdk15所需要的jar包

    `json-lib-2.4-jdk15`是其中的一个版本,专为JDK 1.5设计,提供了对JSON对象与Java对象之间的转换功能。 标题中的“json-lib-2.4-jdk15所需要的jar包”指的是这个特定版本的JSON库的Java档案(JAR)文件,它包含了...

    json-lib-2.4-jdk15源码和jar包

    - **JSON与XML的互转**:`json-lib`还支持JSON和XML之间的转换,这对于那些需要在两种格式间切换的应用场景非常实用。 - **类型适配器**:库提供了一种机制,允许自定义特定类型(如自定义类)到JSON的转换,通过...

    string和json 互转 -- 示例

    在本篇文章中,我们将深入探讨如何在JavaScript中进行字符串与JSON对象的互转,并通过代码实例来帮助理解。 ### 一、字符串转JSON 1. **JSON.parse()** 当我们有一个JSON格式的字符串,需要将其转化为JavaScript...

    json与对象互转,json数组与对象数组互转

    标题“json与对象互转,json数组与对象数组互转”涉及到的是如何在JavaScript中将JSON字符串和JavaScript对象之间进行转换,以及JSON数组和JavaScript对象数组之间的转换。在JavaScript中,有内置的全局函数`JSON....

    json-lib-2.3-jdk15.jar和它的源码包

    4. **XML与JSON互转**:json-lib还提供了XML和JSON之间的转换功能,使得两种数据格式可以方便地互换。 5. **性能优化**:虽然JSON库众多,但json-lib在性能方面也有一定的优势,特别是在处理大量数据时。 6. **...

    json与java对象互转

    ### JSON与Java对象互转:深入理解与实践 在现代软件开发中,JSON(JavaScript Object Notation)作为数据交换的标准格式之一,其轻量级、易于读写的特点使其成为跨平台数据传输的首选。Java作为一种广泛使用的编程...

    使用json-lib将java对象转换成json字符串

    1. **JSON与Java对象的互转**: - JSON对象可以映射为Java对象,如HashMap、ArrayList等。JSON字符串到Java对象的转换通常通过反序列化实现,而Java对象到JSON字符串的转换则称为序列化。 - json-lib库提供了一套...

    json-lib-2.4-jdk15及其依赖jar包

    3. **类型转换**:库支持将Java对象如Date、Number、String、Map、List等与JSON对象相互转换,方便在Java代码中处理JSON数据。 4. **序列化和反序列化**:用户可以通过`json-lib`将Java对象序列化为JSON字符串,...

    json和xml互转

    1. **JSON转XML**:将JSON对象转换为XML,通常需要遍历JSON对象的结构,为每个键值对创建相应的XML元素。例如,上面的JSON对象转换为XML可能是: ```xml &lt;key1&gt;value1&lt;/key1&gt; &lt;item&gt;1 &lt;item&gt;2 &lt;item&gt;3 ...

    Python3实现的字典、列表和json对象互转功能示例

    本文实例讲述了Python3实现的字典、列表和json对象互转功能。分享给大家供大家参考,具体如下: python3可以使用json模块操作json json.dumps(): 对json进行编码,对应php的json_encode() json.loads(): 对json进行...

    使用jackson完成json与Java对象互转

    本文将详细介绍如何使用Jackson库进行JSON与Java对象的互转。 首先,我们需要引入Jackson库的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; ...

Global site tag (gtag.js) - Google Analytics