当我尝试使用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/