allora, c'è qualcosa che nn mi quadra proprio.
ho modifcato il file json, riducendolo ad un solo "record":
codice:
[{
    "npu": 1,
    "npuAgenda": 0,
    "codiceCliente": 000000,
    "codiceTmp": 000,
    "tipoConto": "CLMT",
    "ragSoc": ".............",
    "breve": "............",
    "partIva": "................",
    "codFiscale": "....................",
    "via": "................",
    "localita": "..............",
    "cap": "...............",
    "provincia": null,
    "nazione": "...",
    "ie": "........",
    "telefono": "..........."
}]
poi, ho modificato anche il codice vedendo un pò di esempi online:
codice:
public class Main {

    public static void main(String[] args) {
        try {
            String filePath = "/home/matte/Desktop/clienti.json";
            File file = new File(filePath);
            JsonFactory jf = new JsonFactory();
            try (JsonParser parser = jf.createParser(file)) {
                while (parser.nextToken() != JsonToken.END_OBJECT) {
                    JsonToken jt = parser.getCurrentToken();
                    if (jt != JsonToken.START_ARRAY) {
                        String fieldName = parser.getCurrentName();
                        Object fieldValue = parser.getCurrentValue();
                        System.out.println(fieldName + " - " + fieldValue);
                    }
                }
            }
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
}
il risultato però è praticamente lo stesso:
codice:
null - null
npu - null
npu - null
npuAgenda - null
npuAgenda - null
codiceCliente - null
codiceCliente - null
codiceTmp - null
codiceTmp - null
tipoConto - null
tipoConto - null
ragSoc - null
ragSoc - null
breve - null
breve - null
partIva - null
partIva - null
codFiscale - null
codFiscale - null
via - null
via - null
localita - null
localita - null
cap - null
cap - null
provincia - null
provincia - null
nazione - null
nazione - null
ie - null
ie - null
telefono - null
telefono - null