Java Json to Object jsonBigDecimal(JsonValue value)

Here you can find the source of jsonBigDecimal(JsonValue value)

Description

json Big Decimal

License

Open Source License

Declaration

public static BigDecimal jsonBigDecimal(JsonValue value) 

Method Source Code

//package com.java2s;

import java.math.BigDecimal;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;

import javax.json.JsonNumber;

import javax.json.JsonString;
import javax.json.JsonValue;

public class Main {
    public static BigDecimal jsonBigDecimal(JsonValue value) {
        if (value == null || value.getValueType() == JsonValue.ValueType.NULL)
            return null;
        if (value.getValueType() == JsonValue.ValueType.NUMBER && (value instanceof JsonNumber))
            return ((JsonNumber) value).bigDecimalValue();
        if (value.getValueType() == JsonValue.ValueType.STRING && (value instanceof JsonString)) {
            NumberFormat f = NumberFormat.getNumberInstance();
            if (f instanceof DecimalFormat)
                ((DecimalFormat) f).setParseBigDecimal(true);
            try {
                return (BigDecimal) f.parseObject(((JsonString) value).getString());
            } catch (ParseException ex) {
                System.out.println(ex.toString());
            }//from w ww .j  av a2  s  .c o  m
        }
        return null;
    }
}

Related

  1. deserializeFromDataNode(JsonParser jp, DeserializationContext ctxt, String propertyName, TypeReference typeReference)
  2. deserializeJson(String content, Class valueType)
  3. json2List(String json, Class beanClass)
  4. json2map(String jsonStr)
  5. json2pojo(String jsonStr, Class clazz)
  6. jsonStringToList(String jsonArrStr, Class clazz)
  7. jsonToBeanDateSerializer(String jsonStr, Class cl, final String pattern)
  8. jsonToList(String json, Class parametrized, Class... parameterClasses)
  9. jsonToList(String jsonStr, TypeReference valueTypeRef)