作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
String str = ['"','v','a-6ren">
很抱歉,如果有人早些时候问这个问题,但我找不到相对的。
我的查询是
像这样的字符串 -> {"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/
我是一名优秀的程序员,十分优秀!