文档章节

java对象转json

gh200
 gh200
发布于 2017/02/15 10:39
字数 283
阅读 4
收藏 0

两个类  一个json文件

  • 运行类 

public class ClassforJson {

    public static void main(String[] args) {
        /**
         jar包 
         json-lib-2.4-jdk15.jar
         
         maven 依赖文件
          <dependency>
                <groupId>net.sf.json-lib</groupId>
                <artifactId>json-lib</artifactId>
                <classifier>jdk15</classifier>
            </dependency>
          
         */
        
        String productcode = "2016";
        String itemcode = byProductGetItem(productcode);
        System.out.println(itemcode);
    }
    
    public static String byProductGetItem(String productcode){
        // C:\\Users\\gh\\Desktop\\test.json
        //saveJsonFile("E:\yindd\slaughter.json");
        //json文件存放路径(如:F:\cctv.json)
        String data= read("C:\\Users\\gh\\Desktop\\test.json");
        System.out.println(data);
        JSONObject jsonObj = JSONObject.fromObject(data);
        JSONArray arrayA=jsonObj.getJSONArray(productcode);
        DownloadProductItem a = (DownloadProductItem) JSONObject.toBean((JSONArray.fromObject(arrayA.toString()).getJSONObject(0)),DownloadProductItem.class);
        return a.getTermCode();
    }
    
    //从指定路径找到文件并读取至字符串后返回
    public static String read(String filePath)
    {
        // 读取txt内容为字符串
        StringBuffer txtContent = new StringBuffer();
        // 每次读取的byte数
        byte[] b = new byte[8 * 1024];
        InputStream in = null;
        try
        {
                // 文件输入流
                in = new FileInputStream(filePath);

                while (in.read(b) != -1)
                {
                    // 字符串拼接
                    txtContent.append(new String(b));

                }
                // 关闭流
                in.close();
        }
        catch (FileNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            if (in != null)
            {
                try
                {
                    in.close();
                }
                catch (IOException e)
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        return txtContent.toString();

    } 
}
 

A 类

public class A {

    public String name ;
    public String sex;
    public A(){}
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    
}

  • json 文件 test.json
    {
      "2016":
      [
        {
           "productName": "bubdfdf",
            "productCode": "2016",
            "termCode": "12,13,14"
        }
      ],
      "2014":
      [
        {
            "productName": "dfdfdfdsfd",
            "productCode": "2014",
            "termCode": "22,23,24"
        }
      ]
    }

© 著作权归作者所有

共有 人打赏支持
上一篇: weblogic启动方法
下一篇: linux 学习
gh200
粉丝 0
博文 28
码字总数 9631
作品 0
东城
程序员
私信 提问
有效选择七个关于Java的JSON开源类库

April 4, 2014 By Constantin Marian Alin 翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html) 简介 JSON是J......

无若
2014/04/19
0
1
Java序列化与JSON序列化大比拼

一、背景 有项目需要传输Map结构的数据,有人倾向用Java序列化来做,有人倾向用JSON的序列化来做。所以我们还是比比吧。 Java观点:Object2Object,使用时简单快速。 JSON观点:JSON格式与语...

NoahX
2013/03/10
0
20
JSON-lib框架,转换JSON、XML不再困难

JSON-lib框架,转换JSON、XML不再困难 Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对...

DavidBao
2015/05/01
0
0
JSON-lib框架,转换JSON、XML

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

五大三粗
2015/11/03
0
0
qmikjson最高效的java json 协议转换 架构之一

简介 qmikjson是基于java写的一套json协议转换框架,支持 文本跟javabean,map,list的相互转换,是目前市场上java语言最高效的转换框架之一. api极其简单 适用场景 适合小数据对象的数据转换,在...

leochen36
2013/10/13
0
9

没有更多内容

加载失败,请刷新页面

加载更多

mysql load data 批量导入使用

最近在研究使用mycat,其中有使用批量数据导入,简单记录一下使用方式。 查看系统属性 mysql>show variables like '%secure%'+--------------------------+-----------------------+| Vari...

FansinZhao
28分钟前
1
0
浅谈React的最大亮点——虚拟DOM

在Web开发中,需要将数据的变化实时反映到UI上,这时就需要对DOM进行操作,但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因,为此,React引入了虚拟DOM(Virtual DOM)的机制。 一、什么是...

peakedness丶
31分钟前
0
0
下一代大数据处理引擎,阿里云实时计算独享模式重磅发布

摘要: 11月14日,阿里云重磅发布了实时计算独享模式,即用户独享一部分物理资源,这部分资源在网络/磁盘/CPU/内存等资源上跟其他用户完全独立,是实时计算在原有共享模式基础上的重大升级。...

阿里云官方博客
36分钟前
1
0
Spring MVC 测试样例

1、需要javax.servlet-api V3.0以上支持 <!--3.0以上版本--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-......

jcc_codingBoy
38分钟前
3
0
kettle增量同步oracle数据到mysql

kettle增量同步oracle数据到mysql 适合表中有更新时间的字段 kettle安装 绿色,下载后解压即可(略), -> Download 连接数据库 需要导入jdbc相关驱动jar包到lib目录(oracle、mysql对应jar...

o00o
42分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部