【问题标题】:Not able to import Jsonbject and when I do I get an error无法导入 Jsonbject,当我这样做时出现错误
【发布时间】:2020-07-27 02:50:30
【问题描述】:

不知道我在这里做错了什么,拜托。即使当我导入时,我也无法将 JSONObject 解析为一种类型。这里的错误“最终 JSONObject json = new JSONObject();”并且对象无法在这里解析“final String jsonString = obj.toString();”

package maven;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

// import org.apache.http.client.HttpClient;
// import org.apache.http.client.methods.HttpPost;
// import org.apache.http.entity.StringEntity;
// import org.apache.http.HttpResponse;
// import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.json.simple.JSONObject;

    final JSONObject json = new JSONObject();
        json.put("id", "uuuu@mail.edu");
        json.put("name", "Jon doe");
        json.put("average", calculateClassAverage(students));
        json.put("studentIds", femaleIDs.toArray());
        
        final URL url = new URL ("http:weblink"); 
        final HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("POST");
        con.setDoOutput(true);
        con.setRequestProperty("Content-Type", "application/json; utf-8");
        con.setRequestProperty("Accept", "application/json");

        final String jsonString = obj.toString();
        System.out.println("JSON Request String: ");
        System.out.println(jsonString);
       

【问题讨论】:

  • 您使用的是什么 JSON 库?您的导入语句是什么样的?另外,您使用的是什么 IDE(如果有)?
  • VScode .. 我已经用我的导入更新了这个问题
  • 检查 VS Code 中的 Java References 视图,看看您是否添加了库。如果它不存在,则说明您没有添加它。

标签: java json enums


【解决方案1】:

问题JSONObject cannot be resolved to a type 可能是因为您没有正确导入库。类JSONObject 似乎属于库org.json。因此,如果您使用 Maven 或 Gradle,请按照链接中的说明导入。

这一行的问题:

final String jsonString = obj.toString();

是因为你的代码中没有定义变量obj。也许你的意思是:

final String jsonString = json.toString();

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多