String str = ['"','v','a-6ren">
gpt4 book ai didi

java - 如何在JAVA中从字符串(字符数组)中提取键值

转载 作者:行者123 更新时间:2023-12-02 02:28:17 25 4
gpt4 key购买 nike

很抱歉,如果有人早些时候问这个问题,但我找不到相对的。

我的查询是

像这样的字符串 -> {"value":123,"key":abc};

更改为=>

String str = ['"','v','a','l','u','e',':','1','2','3',',','k','e','y',':','a','b','c','"']; // char array

str[0] 将为 ",str[1] 将为 v

所以我想知道是否可以通过这个来获取值。让我们说

str.getString("value") = 123  <- output expecting

我尝试过的事情:

1. JSONObject newStr = (JSONObject)JsonSerializer.toJSON(str);
2. Str.contains("key")
3. JSONObject newStr = new JSONObject(str);

但对我来说没有任何作用。谁能帮我解决一下吗?

有什么办法可以让我得到这样的答案。

str.get("值") = 123和 str.get("key") = abc

最佳答案

也许分别用 {} 更新 char 数组中的第一个和最后一个元素。

从中构造一个字符串。

将其解析为 JSONObject,然后您就可以获取您想要的内容。

示例代码:

        Character[] str = {'{', 'v','a','l','u','e',':','1','2','3',',','k','e','y',':','a','b','c','}'};
StringBuilder sb = new StringBuilder(str.length);
for (Character c : str)
sb.append(c.charValue());
String strb = sb.toString();

JSONObject obj = new JSONObject(strb);

System.out.print(obj.get("value"));

输出

123

关于java - 如何在JAVA中从字符串(字符数组)中提取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47508867/

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