Donc, j'essaie d'utiliser ce fichier json, mais lorsque j'essaye de l'analyser avec JSONobject, il me donne l'erreur. J'ai essayé de trouver des problèmes similaires mais il semblait que ppl n'avait pas la même chose.Problème JSONObject Un texte JSONObject doit commencer par '{' à
Le code génère cette erreur msg
Exception in thread "main" org.json.JSONException:
A JSONObject text must begin with '{' at 1 [character 2 line 1]
Java:
public void readSubjects(String filename){
obj =new JSONObject(filename.trim());
objArr=obj.getJSONArray("subjects".trim());
String tmpName;
String tmpRealName;
for(int i=0;i<objArr.length();i++){
tmpName=objArr.getJSONObject(i).getString("subject_code");
tmpRealName=objArr.getJSONObject(i).getString("name");
System.out.println(tmpName + " " + tmpRealName);
}
}
JSON-file:
{
"teachers": [
{
"name": [
"Peremann"
],
"age": 22,
"subject": [
"pgr200"
],
"availability": true,
"contact_info": ""
},
{
"name": "Jarand",
"age": 23,
"subject": "root"
}
],
"subjects": [
{
"subject_code": "pgr200",
"name": "Avansert Javaprogrammering",
"campus_priority": "Fjerdingen",
"educationForm": "",
"subjectProgram": "",
"duration": "X",
"amountOfHours": "",
"amountOfStudents": 12
}
],
"studentGroups": [
{
"students": []
}
],
"rooms": [
{
"room_code": "F11",
"fasilitetsstoette": "test",
"max-capasity": 50,
"room-size": "X"
}
]}
[Le premier arrêt devrait toujours être la documentation.] (Https://developer.android.com/reference/org/json/JSONObject.html#pubctors) il dit à propos du constructeur 'JSONObject (String)' (Separately: '" subj ects ".trim()'? Huh?) –
Bienvenue dans Stack Overflow. Pour autant que je puisse le voir, JSONObject attend un littéral de chaîne, pas un nom de fichier (donc il ne lira pas le fichier, vous devez le faire séparément) – Mikkel