当我尝试使用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以允许”

最佳答案

您可以使用以下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/

关于java - 如何使用ObjectMapper解析json,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37323925/

10-14 10:42