获取字符串值ArrayList的值

时间:2019-03-08 09:59:42

标签: java arrays jackson java-stream jackson-databind

请提供包含以下值的列表

[ { "sender" : "sys" , "message" : [ "Hello, " , "how are you?"] ,"transaction_date" : { "$date" : "2019-02-14T17:34:12.705Z"} , "has_suggestions" : true } , { "sender" : "user" , "message" : [ "Hello." , "hey you"] , "visited" : true , "transaction_status" : "Succeded" , "transaction_date" : { "$date" : "2019-02-14T17:34:12.705Z"} , "has_suggestions" : true , "suggestion_list" : [ "Yes, I am." , "No, I am not."] , "suggestion_list_type" : "buttons"}, { "sender" : "sys" , "message" : { "has_form" : true , "form_type" : "prehandover_form" , "data" : { "text" : [ "Kindly provide your info"]}} , "visited" : false , "transaction_status" : "Succeded" , "transaction_date" : { "$date" : "2019-02-14T17:34:15.386Z"}}]

我尝试使用代码下方的Jackson JsonNode遍历JSON数据的内容:

ObjectMapper object = new ObjectMapper();
JsonNode jsonNode = object.readTree(value);
String sender = jsonNode.get("sender").textValue();

但是在线程“ main”中遇到异常java.lang.NullPointerException 敬请任何帮助遍历JSON数据的人表示感谢。

2 个答案:

答案 0 :(得分:1)

您需要从JsonNode获取ArrayList。 这是您的解决方案。

{'type': 'Point', 'coordinates': [0.00027777777777777827, 22.000138888888873]}

答案 1 :(得分:0)

JsonNode包含多个对象。由于读取了所有发件人元素,因此您可以使用以下代码。

webpack-dev-server --mode development