我有一个来自NLP API的响应文本,看起来像这样。 [[0.9999999999999995,“doc1”,“doc1”]]没有适当的文档,所以我发现很难在没有标记字符串的情况下以编程方式从文本中访问实数。有人可以帮帮我吗。
您将需要几个响应类,如
class NLPResponse {
private long firstParam; //Give it a proper name
private String secondParam;
private String thirdParam;
//Constructor(s), getters and setters
}
class NLPResponseArrayWrapper {
private ArrayList<NLPResponse> arrayWrapper = new ArrayList<>();
//Constructor(s), getters and setters
}
然后你可以使用Gson
来解析json并从中创建一个对象。你可以使用这样的东西来获得nlp api
的回复。
NLPResponseArrayWrapper response = gson.fromJson(JSON_IN_API_RESPOSE, NLPResponseArrayWrapper.class);
doSomething(response.getArrayWrapper().get(0).getFirstParam());
Here是如何在你的项目中使用Gson
的。