如何获取JSON数据的特定部分并将其另存为String

时间:2018-03-06 20:19:30

标签: java json google-maps google-api

我想从这个JSON文件中获取一些数据并将其保存为String变量。我使用的是Google Distance Matrix API,结果以JSON格式提供。我想将输出的某些部分保存为String变量。

public static void main(String[] args) throws IOException {
GoogMatrixRequest request = new GoogMatrixRequest();
String url_request = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=n178je&destinations=n113ns&mode=driving&key=" + API_KEY;

String response = request.run(url_request);
System.out.println(response);

This is what is the output and what I want to retrieve is in here.

我想取“距离”,“值”(7593)并将其保存为String变量。 有人能告诉我怎么做到这一点吗?

1 个答案:

答案 0 :(得分:0)

首先,您的回复已经是一个字符串。如果你试图获得它的一部分,它将解析一个字符串。而且由于它的json字符串,你可以尝试很多json mapper jar,比如Gson,JacksonMapper,simpleJSON ......

对于你的具体情况,我建议你去研究一下 https://github.com/googlemaps/google-maps-services-java