gpt4 book ai didi

java - 获取String值的ArrayList的值

转载 作者:行者123 更新时间:2023-12-02 10:10:12 24 4
gpt4 key购买 nike

请给我包含以下值的列表

[ { "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 数据,我们将不胜感激。

最佳答案

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

ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(json);
String sender = jsonNode.get(0).get("sender").textValue();

关于java - 获取String值的ArrayList的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55060763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com