public String parseAtcocode( InputStream in ) throws JsonParseException {

        JsonParser jp = null;

        try {
            jp = jsonFactory.createParser( in );

            while ( jp.nextToken() != JsonToken.END_OBJECT ) {
                String fieldName = jp.getCurrentName();
                if ( "atcocode".equals( fieldName )) {
                    jp.nextToken();
                    return jp.getText();
                }
            }

            throw new JsonParseException( TAG, "no atcocode found." );

        } catch ( IOException e ) {
            throw new JsonParseException( TAG, e.getMessage() );
        } finally {
            try {
                if ( jp != null ) jp.close();
                if ( in != null ) in.close();
            } catch ( IOException e ) {}
        }
    }