你輸入JSON是錯的有一個逗號丟失的建議。
Json對象很難解析,但如果你一旦得到了如何解析json數據的概念,那真的很容易。
您需要查看您嘗試訪問的屬性是一個json數組還是一個對象。如果你是初學者,這是基本規則。
下面是代碼::
OUTOUT IS ::
arguments>>>>>>>>> [{"parent":{"width":280,"X":20,"Y":192,"class":"UIView","height":101},"Recording Device":"NA","IsEnabled":"false","width":238,"name":"Enter UserName","X":40,"isRightOf":"NA","Y":0,"class":"UITextField"},{"data":"Enter UserName","type":"string"}]
{"parent":{"width":280,"X":20,"Y":192,"class":"UIView","height":101},"Recording Device":"NA","IsEnabled":"false","width":238,"name":"Enter UserName","X":40,"isRightOf":"NA","Y":0,"class":"UITextField"}
{"data":"Enter UserName","type":"string"}
所以,在這裏的代碼,你可以看到,我有時採取JSON數組和對象的某個時候,你需要區分他們。
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class test {
public static void main(String[] args) throws IOException, InterruptedException {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("test.json"));
JSONArray jsonObject = (JSONArray) obj;
JSONObject arr = (JSONObject) jsonObject.get(0);
JSONArray arguments = (JSONArray) arr.get("arguments");
System.out.println("arguments>>>>>>>>> "+arguments);
for(int i = 0 ; i< arguments.size() ;i++){
JSONObject object = (JSONObject) arguments.get(i);
System.out.println(object);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
到目前爲止您嘗試過什麼,以及您可能產生的錯誤是什麼? – atiqkhaled
GSON正確讀取失敗。向我們展示你被困住的地方以及迄今爲止所嘗試的東西。乾杯! – tobieski