【发布时间】:2012-07-19 06:34:09
【问题描述】:
我有以下代码,当我使用有效的 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=="
}
【问题讨论】:
-
请发布您正在使用的 JSON 示例。此外,您正在执行两次
parser.nextToken() -
第二个 nextToken() 调用用于获取字段值。