gpt4 book ai didi

java - 从 Json 对象列表中获取字符串列表

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

我正在尝试从以下 Json 中提取字符串列表

"example":{[
{"@name":"name1"},
{"@name":"name2"},
{"@name":"name3"},
{"@name":"name4"}
]}

我想获取@name值的列表。我正在使用 jayway jsonpath 来执行此操作。

我尝试了以下代码,

List<String> response = null;
try{
ReadContext ctx = JsonPath.parse(data);
response = ctx.read(xPath);
}catch(Exception e){
AppLogger.EventLogger.error(e.getMessage());
response = null;
}
return response;

但出现异常,提示找不到指定的路径。我使用了以下 jsonPath example.@name

有人可以告诉我我的代码出了什么问题吗?如何提取列表@name值。

预期输出:

[name1,name2,name3,name4]

最佳答案

我对您的 json 进行了一些小更改以使其有效。

{"example":[
{"@name":"name1"},
{"@name":"name2"},
{"@name":"name3"},
{"@name":"name4"}
]}

并且指定的代码与以下表达式完美配合: $.example[*].@name

有很多在线服务可以帮助验证您的 json。其中之一是jsonlint.com

我还建议查看 json.org .

关于java - 从 Json 对象列表中获取字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182452/

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