gpt4 book ai didi

java - Java中的Gson、JsonElement、String比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:08 28 4
gpt4 key购买 nike

好吧,我想知道这可能是非常简单和愚蠢的,但在与这种情况斗争了一段时间之后,我不知道发生了什么。

我正在使用 Gson 来处理一些 JSON 元素。在我的代码中的某处,我将 JsonObject 的 JsonElements 之一作为字符串获取,并将其与另一个字符串进行比较。据我所知,它们都是相等的,但在比较时我总是得到假。这是片段。

    JsonArray arr;
JsonObject jsonobj;
JsonElement model_elem;
String STUPID_STRING = "bla bla bla";

// Previously we initializes and fill arr, it doesn't matter how... I hope
jsonobj = arr.get(0).getAsJsonObject();
model_elem = jsonobj.get("coolname");
if (model_elem.toString().equals(STUPID_STRING)) {
...

它永远不会进入 if 语句。

arr 在索引 0 处有元素,jsonobj 有一个名为“coolname”的字段,如果我 println model_elem 我得到“bla bla bla”(与 STUPID_STRING 相同)。我试过 equals() 和 compareTo() == 0。

我不知道这里发生了什么,有人知道吗? :-s.

提前致谢。

最佳答案

我相信您需要将 getAsString() 与 GSON 一起使用。 toString() 将添加引号!

关于java - Java中的Gson、JsonElement、String比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585351/

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