Ihre Eingabe json falsch war fehlt ein Komma gibt es wie vorgeschlagen.
Json Objekte sind sehr schwer zu analysieren, aber wenn man einmal den Begriff davon, wie die JSON-Daten zu analysieren, es ist wirklich einfach.
Sie müssen sehen, ob die Eigenschaft, die Sie zugreifen möchten, ein JSON-Array oder ein Objekt. Dies ist die Grundregel, wenn Sie ein Anfänger sind.
Hier ist der Code ::
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"}
So, hier im Code können Sie sehen, dass ich manchmal json Array genommen haben und irgendwann widersprechen, müssen Sie unterscheiden zwischen Sie.
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();
}
}
}
was haben Sie bisher versucht und was ist Ihr möglicher generierter Fehler? – atiqkhaled
Wo genau das Lesen mit GSON fehlschlägt. Zeig uns, wo du steckst und was du bisher versucht hast. Prost ! – tobieski