gpt4 book ai didi

java - 如何在 java 中打印类似字典的 StringBuffer 的值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:45 26 4
gpt4 key购买 nike

我有这段代码:

StringBuffer sb = new StringBuffer();
try {
BufferedReader reader = request.getReader();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}

行:

System.out.println(line);

在循环结束时在控制台打印如下:

{"signupname":"John","signuppassword":"1234","signupnickname":"Jonny",    
"signupdescription":"student","signupphoto":"(here photo url)"}

我怎样才能只获取键的值?我想要这样的东西:约翰1234强尼学生(这里是照片地址)

感谢帮助者:)

最佳答案

如果每一行都是一个完整的JSON对象。您可以使用 Gson JSON 解析器。

https://mvnrepository.com/artifact/com.google.code.gson/gson

StringBuffer sb = new StringBuffer();
try {
BufferedReader reader = request.getReader();
String line;
Gson gson = new Gson();
while ((line = reader.readLine()) != null) {
Map map = gson.fromJson(line, Map.class);
for(Object value : map.values()) {
System.out.println(value);
}
sb.append(line);
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}

关于java - 如何在 java 中打印类似字典的 StringBuffer 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41957698/

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