如何使用ObjectMapper解析json

时间:2016-05-19 12:58:11

标签: java json mongodb jackson

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

1 个答案:

答案 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/