如果字段包含不可复制的类型,则在JSON请求解析后获取null

时间:2018-02-05 10:13:07

标签: java json rest

我有这样的JSON请求,

public JsonResult FirstAjax()
{            
    var listt = AlgoLegsClass.DataGridAlgos;
    JavaScriptSerializer js = new JavaScriptSerializer();
    string ss =  js.Serialize(listt);
    return Json(ss, JsonRequestBehavior.AllowGet);
}

在java数量字段中是BigDecimal。

在我的请求中假设金额字段是这样的

"details" : {
     "name" : "vinay",
     "amount" : "123"
}
解析后,java amount字段中的

变为null。 如何在JSON解析或任何其他解决方案时处理此类请求?

2 个答案:

答案 0 :(得分:0)

使用org.json.*库我会使用JSONObject.getBigDecimal()方法将值提取为BigDecimal。

答案 1 :(得分:-1)

默认情况下,JSON会将所有内容转换为字符串。我们需要在java中手动解析它。您只需在Java中执行isNumeric check。