ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java 实现字符串String转换成json [打印本页]

作者: 瑞星    时间: 2024-7-23 23:16
标题: Java 实现字符串String转换成json
  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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4