2

您好我想问一下如何检索jsonPath中的最后一个值

{
    "testing": [
        {
            "transactionId": "5a99dcf84b7f633a5489805d",
            "trackingId": "555112",
            "tn": "6095555112",
            "customerName": "John",
            "customerLastName": "Chan"
        },
        {
            "transactionId": "5a99dd3f4b7f633a54898068",
            "tn": "6095555112",
            "trackingId": "555112",
            "customerName": "Amanda",
            "customerLastName": "Brown"

        }
    ]
}

我的 Java 代码示例行

System.out.println("response.prettyPrint() = " + response.jsonPath().getString("testing.transactionId"));

输出

response.prettyPrint() = 5a99dcf84b7f633a5489805d,5a99dcf84b7f633a5489805d

现在它正在打印所有的 transactionId。它应该只拉最新的一个,意思是最底部的一个,其中 transactionId = "5a99dd3f4b7f633a54898068"

如果有新值进入(通过后端逻辑,将向其中添加另一组值)。我怎样才能写一行来提取最新的值集?

例子

{
    "testing": [
        {
            "transactionId": "5a99dcf84b7f633a5489805d",
            "trackingId": "555112",
            "tn": "6095555112",
            "customerName": "John",
            "customerLastName": "Chan"
        },
        {
            "transactionId": "5a99dd3f4b7f633a54898068",
            "tn": "6095555112",
            "trackingId": "555112",
            "customerName": "Amanda",
            "customerLastName": "Brown"

        },
        {
            "transactionId": "newID",
            "tn": "6095555112",
            "trackingId": "555112",
            "customerName": "Amanda",
            "customerLastName": "Brown"

        },
    ]
}

现在已经存储了一个新数据集,我将如何编写一个可以提取 transactionId“NewID”的 java 代码?

我不想硬编码和写像“.transactionId[0]”[1]或[2]这样的东西

4

3 回答 3

1

我希望这有帮助。我不知道确切的代码,但我知道在数组中你可以得到最后一项,比如......

 ARRAY.get(ARRAY.size()-1) 

我不确定如何在您的 JSON 数组中正确实现它,但我希望这能让您朝着正确的方向前进。

于 2018-03-03T02:08:24.100 回答
1

好吧,而不是使用getString你可以使用getList For 例如

List<String> strList = response.jsonPath().getList("testing.transactionId");

System.out.println("last value is " + strList.get(strList.size()-1))
于 2018-03-03T03:07:51.773 回答
0

使用 Gson api

它转换 json -->>java 对象

http://tutorials.jenkov.com/java-json/gson.html#parsing-json-into-java-objects

于 2018-03-03T01:11:11.503 回答