大家好,我在執行REST請求時收到以下響應。如何使用簡單的java代碼從JSON響應中獲取文本
["A103388","R101858","R5575"]
但我需要的括號[]之間的值。我嘗試使用split()
和replace()
但無法實現。
大家好,我在執行REST請求時收到以下響應。如何使用簡單的java代碼從JSON響應中獲取文本
["A103388","R101858","R5575"]
但我需要的括號[]之間的值。我嘗試使用split()
和replace()
但無法實現。
爲了獲取單個值,可以使用下面的代碼:
String input = "[\"A103388\",\"R101858\",\"R5575\"]"
String[] parsedInput = input.replaceAll("[\[\]]", "").split(",")
此代碼將替換全無支架,基本不除去它(input.replaceAll("[\[\]]", "")
),之後它被分裂的逗號(.split(",")
)。這會產生一個String數組,它將每個請求的元素都作爲元素。
不需要SPLIT。如果您有玩的JSONObject
JSONObject object = new JSONObject(response_message); //["A103388","R101858","R5575"]
for(int i = 0; i<object.length() ; i++)
{
String getValue= object.get(i);
}
另一種方式
String getValue="your_respose";
String [] getSplit=getValue.split(",");
for(int i = 0; i < getSplit.length; i++)
{
System.out.println("Amiyo"+getSplit[i]);
}
不會是JSONArray嗎? – Sikorski
喜最大,但我輸入不包含\牙套後, – Mallik
的反斜槓是用來逃跑的支架,這也在[正則表達式](https://en.wikipedia.org/wiki/Regular_expression)中有含義。用這些反斜槓,後面的括號可以從字面上理解。 –