gpt4 book ai didi

java - 无法解析 JSONParser

转载 作者:行者123 更新时间:2023-12-02 09:47:49 29 4
gpt4 key购买 nike

我正在使用 selenium webdriver,我创建了一个 JSON 文件,但是当我使用 JSONParser 从该文件读取数据时,Eclipse 显示错误“JSONParser 无法解析为类型”截图为enter image description here

我的代码是给定的 -

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.util.Scanner;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.simple.parser.JSONParser;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import ru.sbtqa.tag.parsers.JsonParser;


public class First {


static void user_auth()throws JSONException
{
Scanner in = new Scanner ( System.in) ;
String username , password ;
System.out.println ("Enter username(reg. no.):-");
username = in.next();
System.out.println (" Enter password:-");
password = in.next();
JSONObject obj = new JSONObject() ;
obj.put("USERNAME" ,username ) ;
obj.put("PASSWORD" ,password ) ;
try (FileWriter file = new FileWriter("data.json"))
{
file.write(obj.toString());
}
catch ( IOException ex )
{
System.out.println(ex);
}


}
public static void main ( String args [ ] )
{
// checking if the file exists or not
// If it is first time
File f = new File("./data.json");
if(f.exists() == false && f.isDirectory()== false ) {
System.out.println("It's your first time...");
user_auth();
}


System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver");
WebDriver driver = new ChromeDriver();
String url = "http://14.139.108.229/W27/login.aspx?ReturnUrl=%2fw27%2fMyInfo%2fw27MyInfo.aspx" ;
driver.get(url);
int attempt = 2 ;

while ( attempt > 0 )
{
if ( attempt != 2 )
user_auth();
String name , password ;
try
{
FileReader file = new FileReader ( "data.json") ;
JSONParser parser = new JSONParser (file);
Object obj = new Object (parser) ;
JSONObject jsonobj = (JSONObject) obj ;
name = (String)jsonobj.get("USERNAME");
password = (String)jsonobj.get("PASSWORD");
}
catch(FileNotFoundException e ) { e.printStackTrace();}
catch(IOException e ) { e.printStackTrace();}
catch(ParseException e ) { e.printStackTrace();}
catch(Exception e ) { e.printStackTrace();}
driver.findElement(By.xpath("//*[@id=\"txtUserName\"]")).sendKeys(name);
driver.findElement(By.xpath("//*[@id=\"Password1\"]")).sendKeys(password);
WebElement button = driver.findElement(By.xpath("//*[@id=\"Submit1\"]"));
button.click();
if ( driver.getCurrentUrl() == url )
{
attempt -- ;
driver.findElement(By.xpath("//*[@id=\\\"txtUserName\\\"]")).clear();
try
{
FileReader file = new FileReader ( "data.json") ;
JSONParser parser = new JSONParser (file);
Object obj = new Object (parser) ;
JSONObject jsonobj = (JSONObject) obj ;
jsonobj .remove(jsonobj.toString());
if ( attempt == 0 )
{
System.out.println("Wrong UserName or Password");
driver.close();
System.exit(0);
}
System.out.println("ry Re-Login");

}
catch(FileNotFoundException e ) { e.printStackTrace();}
catch(IOException e ) { e.printStackTrace();}
catch(ParseException e ) { e.printStackTrace();}
catch(Exception e ) { e.printStackTrace();}
}
else break ;
}

}

}

我见过this questionthis one too但这并不能解决我的问题

最佳答案

您似乎缺少依赖项 json-simple。

1) 这是链接 JSON.simple » 1.1.1您可以在其中下载缺少的依赖项。

2) 添加下载的依赖项 enter image description here enter image description here

3) 如果您有 Maven 或 gradle 项目,则复制依赖项行。 enter image description here

4) 然后清理构建项目并看看神奇之处。

关于java - 无法解析 JSONParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56528525/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com