// 
// Decompiled by Procyon v0.6.0
// 

package com.google.crypto.tink.jwt.internal;

import com.google.gson.JsonArray;
import java.io.IOException;
import com.google.gson.JsonParseException;
import com.google.crypto.tink.jwt.JwtInvalidException;
import com.google.gson.JsonObject;
import com.google.crypto.tink.internal.JsonParser;

public final class JsonUtil
{
    public static boolean isValidString(final String s) {
        return JsonParser.isValidString(s);
    }
    
    public static JsonObject parseJson(final String jsonString) throws JwtInvalidException {
        try {
            return JsonParser.parse(jsonString).getAsJsonObject();
        }
        catch (final IllegalStateException | JsonParseException | IOException ex) {
            throw new JwtInvalidException("invalid JSON: " + ex);
        }
    }
    
    public static JsonArray parseJsonArray(final String jsonString) throws JwtInvalidException {
        try {
            return JsonParser.parse(jsonString).getAsJsonArray();
        }
        catch (final IllegalStateException | JsonParseException | IOException ex) {
            throw new JwtInvalidException("invalid JSON: " + ex);
        }
    }
    
    private JsonUtil() {
    }
}
