java对象转json
博客专区 > gh200 的博客 > 博客详情
java对象转json
gh200 发表于10个月前
java对象转json
  • 发表于 10个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: java对象转json

两个类  一个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"
        }
      ]
    }
标签: java对象转json
共有 人打赏支持
粉丝 0
博文 28
码字总数 9631
×
gh200
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: