`
pengfeifei26
  • 浏览: 241185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

json处理

    博客分类:
  • json
 
阅读更多
使用Jackson框架解析Json示例


{
    "country":"USA",  
    "countryInfo":{"golden":40,"silver":23,"copper":33,"tank":1}, 
"countryDetail":[ 
    {"id":"no","header":"号码","fieldIndex":"no","sortOrder":null,"printable":true}, 
    {"id":"name","header":"姓名","fieldIndex":"name","sortOrder":null,"printable":true}, 
    {"id":"total","header":"总成绩","fieldIndex":"total","sortOrder":null,"printable":true}, 
    {"id":"detail","header":"详细信息","fieldIndex":"detail","sortOrder":null,"printable":true} 
   ],
"orgood":true} 
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;


public class Bean{
    
    private String country;
    private boolean orgood;
    private Country countryInfo;
    private CountryDetail[] countryDetail;
    
    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public boolean isOrgood() {
        return orgood;
    }

    public void setOrgood(boolean orgood) {
        this.orgood = orgood;
    }

    public Country getCountryInfo() {
        return countryInfo;
    }

    public void setCountryInfo(Country countryInfo) {
        this.countryInfo = countryInfo;
    }

    public CountryDetail[] getCountryDetail() {
        return countryDetail;
    }

    public void setCountryDetail(CountryDetail[] countryDetail) {
        this.countryDetail = countryDetail;
    }
    
    public static class Country{
        public String getGolden() {
            return golden;
        }
        public void setGolden(String golden) {
            this.golden = golden;
        }
        public String getSilver() {
            return silver;
        }
        public void setSilver(String silver) {
            this.silver = silver;
        }
        public String getCopper() {
            return copper;
        }
        public void setCopper(String copper) {
            this.copper = copper;
        }
        public String getTank() {
            return tank;
        }
        public void setTank(String tank) {
            this.tank = tank;
        }
        private String golden;
        private String silver;
        private String copper;
        private String tank;
        
    }
    
    public static class CountryDetail{
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getHeader() {
            return header;
        }
        public void setHeader(String header) {
            this.header = header;
        }
        public String getFieldIndex() {
            return fieldIndex;
        }
        public void setFieldIndex(String fieldIndex) {
            this.fieldIndex = fieldIndex;
        }
        public String getSortOrder() {
            return sortOrder;
        }
        public void setSortOrder(String sortOrder) {
            this.sortOrder = sortOrder;
        }
        public boolean isPrintable() {
            return printable;
        }
        public void setPrintable(boolean printable) {
            this.printable = printable;
        }
        private String id;
        private String header;
        private String fieldIndex;
        private String sortOrder;
        private boolean printable;
        
    }
    
    public static void main(String args[]){
        ObjectMapper mapper = new ObjectMapper();
        try {
            Bean bean = mapper.readValue(new File("custom.json"), Bean.class);
	    //读取 

            System.out.println("Country:"+bean.getCountry());
            System.out.println("CountryInfo:"+bean.getCountryInfo().getGolden());
            System.out.println("CountryDetail:"+bean.getCountryDetail()[1].getHeader());
            System.out.println("orgood:"+bean.isOrgood());
        } catch (JsonParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonMappingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

} 

分享到:
评论

相关推荐

    Json处理工具类

    ### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...

    JSON 强大的json处理类

    强大的json处理类 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。...

    json处理总结.docx

    JSON处理总结 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON处理是指将JSON数据转换为其他数据格式或从其他数据格式转换为JSON数据的过程。在...

    Java中 json处理的所用到的所有Jar包

    `json-lib-2.4-jdk15.jar`是Json-lib库,这是一个针对多种Java平台的JSON处理库。它可以将Java对象转换为JSON表示,并将JSON数据转换回Java对象。对于JSON的解析和序列化,这个库提供了丰富的API支持,包括处理JSON...

    Oracle对JSON处理函数Jar包

    Oracle数据库在11g版本中开始支持对JSON数据的处理,以满足日益增长的Web服务和大数据需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性而广泛应用于网络通信。在...

    json处理jar包

    在Java中,处理JSON数据通常需要借助特定的库,而"json处理jar包"就是这样的库,它包含了对JSON数据进行操作的功能。 在给定的压缩包文件中,包含了一些常见的Java库,这些库在处理JSON数据时起着关键作用: 1. `...

    高性能的JSON处理 Jackson

    Jackson是Java领域中的一款高效、功能丰富的JSON处理库,它提供了多种方式来解析和生成JSON,使得开发者能快速、方便地进行JSON操作。本文将深入探讨Jackson库的核心特性、使用方法以及如何实现高性能的JSON处理。 ...

    json处理全部jar文件

    在Java中,处理JSON数据通常需要依赖一些库,如标题中提到的“json处理全部jar文件”。这些jar文件提供了方便的API来解析、生成和操作JSON对象。 1. **commons-collections-3.2.2.jar**:Apache Commons ...

    基于java的开发源码-高性能的JSON处理 Jackson.zip

    基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java...

    C/C++语言 JSON 处理库

    用C/C++语言编写的 JSON 处理库,windows 和 linux 系统均可用。 使用简单: 读取JSON: JsonObject json = JsonObject("{"A":1,"B":"2"}"); int A = json.GetValueInt("A"); string B = json.GetValueString(...

    JSON处理类(JAVA).doc

    不过,这里提供的代码是作者自定义的一个简单的JSON处理类,用于理解和学习JSON的基本结构。 该`JSON`类包含以下几个主要方法: 1. **addAttribute**: 这个方法用于添加键值对到JSON对象中。它接受两个参数,一个...

    jmeter插件-json处理

    "jmeter插件-json处理"这个主题聚焦于如何在JMeter中有效地处理JSON数据,这对于现代API测试至关重要,因为JSON已经成为Web服务间交换数据的主要格式。 **一、JMeter与JSON** 1. **JSON提取器**: JMeter提供了内置...

    swift-最快的原生SwiftJSON处理

    本文将深入探讨如何在Swift中进行高效的原生JSON处理。 一、Swift中的JSON解析 1. `JSONSerialization` 类:Swift标准库提供了一个名为`JSONSerialization`的类,它提供了将Swift对象转换为JSON数据以及将JSON数据...

    json处理总结.zip

    下面是对JSON处理进行详细总结的关键知识点: 1. **JSON的基本结构和数据类型** JSON数据由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "John", ...

    C#处理json处理

    本压缩包文件“C#处理json处理”提供了一个专门用于C#的JSON处理开源库,包含帮助文件、源代码以及相关文档,旨在简化开发过程。 首先,我们来看“Documentation.chm”文件,这通常是一个帮助文档,包含了库的详细...

    java中json处理的使用.doc

    - 文档中还提到了`getObject4JsonString`方法,这个方法用于从JSON字符串反序列化到指定类型的Java对象,这是JSON处理中的常见操作。 在实际开发中,除了`net.sf.json`库,还有其他流行的Java JSON库,如Jackson、...

    Unity3D 3.0json处理入门教程

    本文将介绍如何使用LitJson框架进行JSON处理,这是一个专为Unity设计的简单且高效的库。 LitJson是Unity3D 3.0推荐的JSON处理框架,替代了之前的Newtonsoft JSON.NET。要在项目中使用LitJson,首先需要将LitJson....

    最新的高性能 JSON 处理jackson-2.9.0.jar下载

    Jackson是Java领域中一个非常流行的JSON处理库,它提供了高效且功能丰富的API来处理JSON数据。 Jackson 2.9.0是该库的一个版本,它包含了对JSON序列化和反序列化的优化,以及一系列新特性和改进。以下是Jackson库中...

    Delphi 11.3-superobject 跨平台的JSON处理单元andriod ios可用.rar

    《Delphi 11.3与SuperObject:跨平台JSON处理的强大工具》 在现代软件开发中,JSON(JavaScript Object Notation)已经成为数据交换的主要格式,尤其在移动应用和Web服务中广泛使用。本文将深入探讨如何使用Delphi ...

    基于Java的实例源码-高性能的JSON处理 Jackson.zip

    Jackson库是Java领域中一个非常高效的JSON处理库,它提供了多种API来实现JSON的序列化和反序列化,极大地简化了JSON操作。 标题中的“基于Java的实例源码-高性能的JSON处理 Jackson.zip”指的是包含了一组使用...

Global site tag (gtag.js) - Google Analytics