Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型JsonParser的方法parseString(String)未定义_Java_Json_Gson_Jsonparser - Fatal编程技术网

Java 类型JsonParser的方法parseString(String)未定义

Java 类型JsonParser的方法parseString(String)未定义,java,json,gson,jsonparser,Java,Json,Gson,Jsonparser,我的代码以前运行得很好,但现在它抛出了一个异常 守则: Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonElement jsonElement = JsonParser.parseString(resultJsonString); 以及行JsonElement JsonElement=JsonParser.parseString(resultJsonString)中的异常 有什么线索

我的代码以前运行得很好,但现在它抛出了一个异常

守则:

    Gson gson = new GsonBuilder().setPrettyPrinting().create();
            JsonElement jsonElement = JsonParser.parseString(resultJsonString);
以及行
JsonElement JsonElement=JsonParser.parseString(resultJsonString)中的异常


有什么线索可以解释为什么会发生这种情况吗?直到昨天它还运转得很好

这看起来更像是您以与
Gson-JsonParser
类相同的方式命名了自己的类。因此,编译器将
JsonParser
解析为您自己的类(
your.package.JsonParser
),而不是
Gson-JsonParser(com.google.Gson.JsonParser)
。每次引用此类时,您可能希望重命名类或使用
com.google.gson.JsonParser
而不是
JsonParser

另一种可能是您正在使用的
Gson
库可能比
版本2.8.6
旧。如果是这种情况,您必须升级
Gson
lib。在
版本2.8.6
中添加了静态方法
JsonParser.parseString
。结帐

对于Maven,请使用:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
libraryDependencies += "com.google.code.gson" % "gson" % "2.8.6"
<dependency org="com.google.code.gson" name="gson" rev="2.8.6"/>
@Grapes(
    @Grab(group='com.google.code.gson', module='gson', version='2.8.6')
)
[com.google.code.gson/gson "2.8.6"]
'com.google.code.gson:gson:jar:2.8.6'
对于SBT,使用:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
libraryDependencies += "com.google.code.gson" % "gson" % "2.8.6"
<dependency org="com.google.code.gson" name="gson" rev="2.8.6"/>
@Grapes(
    @Grab(group='com.google.code.gson', module='gson', version='2.8.6')
)
[com.google.code.gson/gson "2.8.6"]
'com.google.code.gson:gson:jar:2.8.6'
对于常春藤,请使用:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
libraryDependencies += "com.google.code.gson" % "gson" % "2.8.6"
<dependency org="com.google.code.gson" name="gson" rev="2.8.6"/>
@Grapes(
    @Grab(group='com.google.code.gson', module='gson', version='2.8.6')
)
[com.google.code.gson/gson "2.8.6"]
'com.google.code.gson:gson:jar:2.8.6'
对于Leiningen,请使用:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
libraryDependencies += "com.google.code.gson" % "gson" % "2.8.6"
<dependency org="com.google.code.gson" name="gson" rev="2.8.6"/>
@Grapes(
    @Grab(group='com.google.code.gson', module='gson', version='2.8.6')
)
[com.google.code.gson/gson "2.8.6"]
'com.google.code.gson:gson:jar:2.8.6'
对于Buildr,请使用:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
libraryDependencies += "com.google.code.gson" % "gson" % "2.8.6"
<dependency org="com.google.code.gson" name="gson" rev="2.8.6"/>
@Grapes(
    @Grab(group='com.google.code.gson', module='gson', version='2.8.6')
)
[com.google.code.gson/gson "2.8.6"]
'com.google.code.gson:gson:jar:2.8.6'

你能添加导入吗?这些是导入,import com.google.gson.gson;导入com.google.gson.GsonBuilder;导入com.google.gson.JsonElement;导入com.google.gson.JsonObject;导入com.google.gson.JsonParser;JsonBuilderForUserFromDB-->这是我的类名,因此没有不正确的命名约定。它一直工作正常,直到昨天,我决定制作一个新包,并将代码移动到新类名下的新包中,新类名为JsonBuilderForUserFromDB。在这两者之间是否有机会将您的类重命名为JsonParser?你想尝试一个干净的构建吗?它不起作用,我使用了一个变通方法,因为它基本上是为了美化JSON(从一行到正确格式的JSON)啊,正因为如此,你必须将你的Gson库升级到版本:“2.8.6”。