Java 实现字符串String转换成json

瑞星  金牌会员 | 2024-7-23 23:16:40 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 533|帖子 533|积分 1599

  1. <dependency>
  2.         <groupId>com.alibaba</groupId>
  3.         <artifactId>fastjson</artifactId>
  4.         <version>1.2.83</version> <!-- 替换为最新版本 -->
  5. </dependency>
复制代码

Java 实现字符串String转换json(JSON格式)
  1. package com.cn;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import java.io.IOException;
  5. import java.nio.file.Files;
  6. import java.nio.file.Paths;
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         try {
  10.             // 读取 JSON 文件内容为字符串
  11.             String jsonString = new String(Files.readAllBytes(Paths.get("example.json")));
  12.             // 将 JSON 字符串解析为 JSONObject 对象
  13.             JSONObject jsonObject = JSON.parseObject(jsonString);
  14.             // 从 JSONObject 中获取数据
  15.             String name = jsonObject.getString("name");
  16.             int age = jsonObject.getInteger("age");
  17.             // 打印数据
  18.             System.out.println("Name: " + name);
  19.             System.out.println("Age: " + age);
  20.         } catch (IOException e) {
  21.             e.printStackTrace();
  22.         }
  23.     }
  24. }
复制代码



 Java 实现字符串String转换List(JSONArray格式)
  1. import com.alibaba.fastjson.JSONArray;
  2. import com.alibaba.fastjson.JSON;
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.nio.file.Files;
  7. import java.nio.file.Paths;
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10. import java.util.List;
  11. String filePath="example.json";
  12. try {
  13.         String content=new String(Files.readAllBytes(Paths.get(filePath)));
  14.         List<JSONObject> res = new ArrayList<>();
  15.         JSONArray json = JSONArray.parseArray(content);
  16.         for(int i = 0; i < json.size(); i++) {
  17.                 res.add(json.getJSONObject(i));
  18.         }
  19.         System.out.println(res);
  20. } catch (IOException e) {
  21.         e.printStackTrace();
  22. }
复制代码







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表