当我尝试使用ObjectMapper解析json时出现问题,并且在json中有一个看起来像伙伴的数字
JSON
{ "_id" : 290365351583, "my_number" : 1.5638694276102368E8 }
我的代码
ObjectMapper objectMapper= new ObjectMapper();
DBobject obj = ;\\the json when i select it from mongo db
String data = JSONSerializers.getStrict().serialize(obj);
JsonNode = objectMapper.readTree(data);
当我运行此代码时,我得到了错误"非标准符号' Infinity':启用JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS以允许"
答案 0 :(得分:1)
您可以使用此maven依赖关系:http://mvnrepository.com/artifact/org.json/json/20160212
低调和使用非常简单。 例如:
JSONObject obj = "YOUR_JSON_STRING";
String result = obj.getString("YOUR_STRING_KEY");
在那里你可以使用很多方法,如:getInt(),getDouble(),getBoolean()等。
有用的例子是:http://crunchify.com/java-how-to-parse-jsonobject-and-jsonarrays/