文档章节

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 开源类库

有效选择七个关于Java的JSON开源类库 April 4, 2014 By Constantin Marian Alin 翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-......

溪边九节
2014/04/19
12.5K
14
有效选择七个关于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
今天看到这个,说得有点玄,感到很意外

不是说不信有这么好的json工具,还真没遇见过,特别方便的 介绍光说了 java对象转json, 那json转java对象呢? 比如 User类里有个contact属性是Context类型,能转换成java对象?,怎么设置类...

azheng
2011/03/08
1K
4
Moco 0.10.2 发布,模拟服务器

Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 toJson将普通Java对象转换成JSON文本用于应答。 json将普通Java对象转换成JSON文本用于请求匹配。 增加无端口的socketS...

dreamhead
2015/09/09
2K
0
利用 Java 6 直接处理 JSON

一般在 Java 中处理 JSON 数据,我们会用到各种 json 的第三方 jar 包 详情请看:Java 的 JSON 开发包 如果不需要这些 jar 包的话,Java 本身能否处理 JSON 呢? 答案当然是可以,Java 6 提供...

红薯
2011/12/27
4.1K
12

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 在package.json中的scripts里添......

Chason-洪
12分钟前
0
0
Linux系统快速查找文件的技巧

Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。 which which命令会在P...

Linux就该这么学
14分钟前
0
0
dotConnect for Oracle入门指南(八):通过OracleCommand类使用存储过程

【下载dotConnect for Oracle最新版本】 dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的...

电池盒
15分钟前
0
0
JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换

摘要: 深入JS系列15。 原文:深入类和继承内部原理 + Babel和TypeScript 之间转换 作者:前端小智 Fundebug经授权转载,版权归原作者所有。 这是专门探索 JavaScript 及其所构建的组件的系列...

Fundebug
25分钟前
1
0
js 引用传值问题踩坑

先自测一下,答案在最下边。 <html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button......

S三少S
36分钟前
12
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部