gpt4 book ai didi

java - JSON 解析器为字段名返回 null

转载 作者:行者123 更新时间:2023-11-30 09:35:04 41 4
gpt4 key购买 nike

我有以下代码,当我使用有效的 JSON 运行它时,它会为字段名返回 null。几个小时以来,我一直在挠头。

    JsonFactory jFactory=new JsonFactory();
JsonParser parser=jFactory.createJsonParser(bytes);

while (parser.nextToken() != JsonToken.END_OBJECT) {
String field_name=parser.getCurrentName();
System.out.println("fieldName: "+field_name);
parser.nextToken();
if(field_name.equals("value")){
System.out.println("value found");
data=parser.getBinaryValue();
out.write(new String(data));
}//if
}//while
parser.close();

JSON 示例:

      {
"mimetype" : "text/plain",
"value" : "c2FzCg=="
}

最佳答案

你快到了。您只需要在 while 结构之前添加一个 nextToken,以跳过 JsonToken.START_OBJECT

像这样:

parser.nextToken();
while (parser.nextToken() != JsonToken.END_OBJECT) {

关于java - JSON 解析器为字段名返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555149/

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