com.mastercard.developer.json.JacksonJsonEngine Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of client-encryption Show documentation
Show all versions of client-encryption Show documentation
Library for Mastercard API compliant payload encryption/decryption
package com.mastercard.developer.json;
import com.jayway.jsonpath.InvalidJsonException;
import com.jayway.jsonpath.spi.json.JacksonJsonProvider;
import com.jayway.jsonpath.spi.json.JsonProvider;
public class JacksonJsonEngine extends JsonEngine {
private static final JsonProvider jsonProvider = new JacksonJsonProvider();
@Override
public JsonProvider getJsonProvider() {
return jsonProvider;
}
@Override
public Object parse(String string) {
try {
return jsonProvider.parse(string);
} catch (InvalidJsonException e) {
// Jackson refuses to parse primitive types
return asPrimitiveValue(string);
}
}
}