利用Java爬取基金网站的基金数据,快速筛选优质热门基金_给定数据,利用java编写程序,分析不同基金与上证、深证指数的相关性 相关性计算需

    }
    return funds;
}

public static Integer getPages(String text) {
    text = text.replace("var rankData = ", "");
    text = text.replace(";", "");
    JSONObject json = JSONObject.parseObject(text);
    Integer pages = json.getInteger("allPages");
    return pages;
}

public static Fund conversion(String text) {
    String[] args = text.split("\\|");
    Fund fund = new Fund();
    fund.setRowData(text);
    fund.setCode(args[0]);
    fund.setName(args[1]);
    fund.setType(args[2]);
    fund.setDate(args[3]);
    fund.setNetValue(StrToDouble(args[4]));
    fund.setDayRise(StrToDouble(args[5]));
    fund.setWeekRise(StrToDouble(args[6]));
    fund.setMonthRise(StrToDouble(args[7]));
    fund.setThreeMonthsRise(StrToDouble(args[8]));
    fund.setSixMonthsRise(StrToDouble(args[9]));
    fund.setOneYearRise(StrToDouble(args[10]));
    fund.setTwoYearsRise(StrToDouble(args[11]));
    fund.setThreeYearsRise(StrToDouble(args[12]));
    fund.setCurYearRise(StrToDouble(args[13]));
    fund.setHistoryRise(StrToDouble(args[14]));
    fund.setPoundage(StrToDouble(args[18]));
    fund.setDtStatus(Integer.valueOf(args[22]));
    fund.setDealStatus(Integer.valueOf(args[23]));
    return fund;
}

public static Double StrToDouble(String str) {
    str = str.replace(",", "");
    return StringUtils.isEmpty(str) ? 0 : Double.valueOf(str);
}

@Data
static
class Fund {
    /**
     * 基金代码
     **/
    private String code;
    /**
     * 基金名称
     **/
    private String name;
    /**
     * 基金类型
     **/
    private String type;
    /**
     * 净值时间
     **/
    private String date;
    /**
     * 基金净值
     **/
    private Double netValue;
    /**
     * 日增长率
     **/
    private Double dayRise;
    /**
     * 近1周
     **/
    private Double weekRise;
    /**
     * 近1个月
     **/
    private Double monthRise;
    /**
     * 近3个月
     **/
    private Double threeMonthsRise;
    /**
     * 近6个月
     **/
    private Double sixMonthsRise;
    /**
     * 近1年
     **/
    private Double oneYearRise;
    /**
     * 近2年
     **/
    private Double twoYearsRise;
    /**
     * 近3年
     **/
    private Double threeYearsRise;
    /**
     * 近1年
     **/
    private Double curYearRise;
    /**
     * 成立以来
     **/
    private Double historyRise;
    /**
     * 手续费
     **/
    private Double poundage;
    /**
     * 是否可以定投0no1ok
     **/
    private Integer dtStatus;
    /**
     * 交易状态
     **/
    private Integer dealStatus;
    /**
     * 行文本数据
     **/
    private String rowData;

}

}


本章完结,后续可以建立数据库,对基金数据,做更深度一点的数据分析。


## 相关知识


Fastjson是一款Java语言的高性能JSON处理库,由阿里巴巴集团开发和维护。它提供了快速的JSON序列化和反序列化功能,支持各种复杂数据类型的转换和操作。在接下来的详细解释中,我将为您介绍Fastjson的特点、用途和基本用法。


### Fastjson的特点:


1. 高性能:Fastjson采用了一系列的优化技术,包括使用ASM字节码生成器、缓存反射信息等,以实现快速的JSON处理和高效的内存管理。
2. 强大的功能:Fastjson支持广泛的数据类型转换,包括Java对象到JSON字符串的序列化、JSON字符串到Java对象的反序列化等。它还提供了丰富的注解和配置选项,以满足不同的需求。
3. 低依赖性:Fastjson具有较少的外部依赖,可以方便地集成到各种项目中。
4. 广泛的应用:Fastjson被广泛应用于各个领域的Java项目,包括Web应用程序、分布式系统、移动应用程序等。


### Fastjson的主要用途:


1. JSON序列化和反序列化:通过Fastjson,可以将Java对象转换为JSON字符串(序列化),或将JSON字符串转换为Java对象(反序列化)。
2. 数据传输和存储:Fastjson可以实现将复杂的数据结构转换为JSON格式,用于数据传输和存储,如网络传输、文件存储等场景。
3. API开发和接口通信:Fastjson可以将Java对象转换为符合API规范的JSON格式,用于与其他系统或服务进行接口通信。
4. 测试和调试:Fastjson提供了便捷的工具和方法,用于测试和调试JSON数据的生成和解析过程。


### 基本使用方法:


**以下是Fastjson的一些基本用法示例:**


1.将Java对象序列化为JSON字符串:



String jsonString = JSON.toJSONString(obj);


2.将JSON字符串反序列化为Java对象:



Object obj = JSON.parseObject(jsonString, MyClass.class);


3.设置自定义配置选项:



SerializeConfig config = new SerializeConfig();
config.setDateFormat(“yyyy-MM-dd HH:mm:ss”);
String jsonString = JSON.toJSONString(obj, config);


4.处理复杂数据类型:



JSONArray jsonArray = JSON.parseArray(jsonString);
JSONObject jsonObject = JSON.parseObject(jsonString);



**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。**

**因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/4564398ba7d27cdf53d48c8c4400c1d0.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/2753cf88e3ea122fcb541e7296adb4e3.png)
![img](https://img-blog.csdnimg.cn/img_convert/f7d11b9e90855e7a924437a4cd70cf30.png)

**既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!**

**由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)**
![img](https://img-blog.csdnimg.cn/img_convert/33144f16c0716d9a46a872452175dae1.png)

-1712555360838)]

**既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!**

**由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)**
[外链图片转存中...(img-RAuCYpvm-1712555360839)]

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值