Android - Cannot read JSON string with Whitespace
up vote
0
down vote
favorite
I have a problem reading string from JSONArray
. the try-catch
surrounding the code fire an error for element not found. I suspect it is related with the whitespace that is the character at the end of each key of the rows.
JSONArray dettaglio = result.getJSONArray("dettaglioAttivita");
for(int i = 0; i <dettaglio.length(); i++){
JSONObject row = dettaglio.getJSONObject(i);
String durata = row.getString("Durata ");
Toast.makeText(getApplicationContext(), durata.toString(), Toast.LENGTH_LONG).show();
}
JSON RESPONSE: Note that key string of JSONObject
have a whitespace at the end.
"dettaglioAttivita": [
{
"Unità Dididattica ": " FISICA - MODULO A - [UD-1] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
},
{
"Unità Dididattica ": " FISICA - MODULO B - [UD-2] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
}
],
the exception is:
org.json.JSONException
: no value for Durata
android json whitespace
add a comment |
up vote
0
down vote
favorite
I have a problem reading string from JSONArray
. the try-catch
surrounding the code fire an error for element not found. I suspect it is related with the whitespace that is the character at the end of each key of the rows.
JSONArray dettaglio = result.getJSONArray("dettaglioAttivita");
for(int i = 0; i <dettaglio.length(); i++){
JSONObject row = dettaglio.getJSONObject(i);
String durata = row.getString("Durata ");
Toast.makeText(getApplicationContext(), durata.toString(), Toast.LENGTH_LONG).show();
}
JSON RESPONSE: Note that key string of JSONObject
have a whitespace at the end.
"dettaglioAttivita": [
{
"Unità Dididattica ": " FISICA - MODULO A - [UD-1] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
},
{
"Unità Dididattica ": " FISICA - MODULO B - [UD-2] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
}
],
the exception is:
org.json.JSONException
: no value for Durata
android json whitespace
1
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
1
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a problem reading string from JSONArray
. the try-catch
surrounding the code fire an error for element not found. I suspect it is related with the whitespace that is the character at the end of each key of the rows.
JSONArray dettaglio = result.getJSONArray("dettaglioAttivita");
for(int i = 0; i <dettaglio.length(); i++){
JSONObject row = dettaglio.getJSONObject(i);
String durata = row.getString("Durata ");
Toast.makeText(getApplicationContext(), durata.toString(), Toast.LENGTH_LONG).show();
}
JSON RESPONSE: Note that key string of JSONObject
have a whitespace at the end.
"dettaglioAttivita": [
{
"Unità Dididattica ": " FISICA - MODULO A - [UD-1] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
},
{
"Unità Dididattica ": " FISICA - MODULO B - [UD-2] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
}
],
the exception is:
org.json.JSONException
: no value for Durata
android json whitespace
I have a problem reading string from JSONArray
. the try-catch
surrounding the code fire an error for element not found. I suspect it is related with the whitespace that is the character at the end of each key of the rows.
JSONArray dettaglio = result.getJSONArray("dettaglioAttivita");
for(int i = 0; i <dettaglio.length(); i++){
JSONObject row = dettaglio.getJSONObject(i);
String durata = row.getString("Durata ");
Toast.makeText(getApplicationContext(), durata.toString(), Toast.LENGTH_LONG).show();
}
JSON RESPONSE: Note that key string of JSONObject
have a whitespace at the end.
"dettaglioAttivita": [
{
"Unità Dididattica ": " FISICA - MODULO A - [UD-1] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
},
{
"Unità Dididattica ": " FISICA - MODULO B - [UD-2] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
}
],
the exception is:
org.json.JSONException
: no value for Durata
android json whitespace
android json whitespace
edited Nov 22 at 14:07
Savin Sharma
368114
368114
asked Nov 22 at 13:55
Giorgio Cafiso
368
368
1
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
1
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39
add a comment |
1
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
1
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39
1
1
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
1
1
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Just tested in kotlin and for me it`s working with spaces:
import org.json.JSONObject
fun main(args : Array<String>) {
val json = """
{
"dettaglioAttivita": [
{
"UnitàDididattica ":"FISICA - MODULO A - [UD-1]",
"TipoAttività ":"LEZ",
"TipoFormaz. ":"Base",
"Settore ": "FIS/01 - FISICA SPERIMENTALE",
"CFU":" 6",
"Durata ":" 48"
},
{
"UnitàDididattica ":"FISICA - MODULO B - [UD-2]",
"TipoAttivit à":"LEZ",
"TipoFormaz ":"Base",
"Settore ":"FIS/01 - FISICA SPERIMENTALE",
"CFU ":"6",
"Durata ":" 48"
}
]
}
"""
println(json)
try {
val jsonObject = JSONObject(json)
val dettaglio = jsonObject.getJSONArray("dettaglioAttivita")
for (i in 0 until dettaglio.length()) {
val row = dettaglio.getJSONObject(i)
println("ROW: $row")
val durata = row.getString("Durata ")
println("DURATA: $durata")
}
}catch (e : Throwable){
println(e.toString())
}
}
Printed out in for:
ROW: {"Durata ":" 48","UnitàDididattica ":"FISICA - MODULO A - [UD-1]","TipoFormaz. ":"Base","CFU":" 6","TipoAttività ":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
ROW: {"Durata ":" 48","CFU ":"6","UnitàDididattica ":"FISICA - MODULO B - [UD-2]","TipoFormaz ":"Base","TipoAttivit à":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Just tested in kotlin and for me it`s working with spaces:
import org.json.JSONObject
fun main(args : Array<String>) {
val json = """
{
"dettaglioAttivita": [
{
"UnitàDididattica ":"FISICA - MODULO A - [UD-1]",
"TipoAttività ":"LEZ",
"TipoFormaz. ":"Base",
"Settore ": "FIS/01 - FISICA SPERIMENTALE",
"CFU":" 6",
"Durata ":" 48"
},
{
"UnitàDididattica ":"FISICA - MODULO B - [UD-2]",
"TipoAttivit à":"LEZ",
"TipoFormaz ":"Base",
"Settore ":"FIS/01 - FISICA SPERIMENTALE",
"CFU ":"6",
"Durata ":" 48"
}
]
}
"""
println(json)
try {
val jsonObject = JSONObject(json)
val dettaglio = jsonObject.getJSONArray("dettaglioAttivita")
for (i in 0 until dettaglio.length()) {
val row = dettaglio.getJSONObject(i)
println("ROW: $row")
val durata = row.getString("Durata ")
println("DURATA: $durata")
}
}catch (e : Throwable){
println(e.toString())
}
}
Printed out in for:
ROW: {"Durata ":" 48","UnitàDididattica ":"FISICA - MODULO A - [UD-1]","TipoFormaz. ":"Base","CFU":" 6","TipoAttività ":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
ROW: {"Durata ":" 48","CFU ":"6","UnitàDididattica ":"FISICA - MODULO B - [UD-2]","TipoFormaz ":"Base","TipoAttivit à":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
add a comment |
up vote
0
down vote
Just tested in kotlin and for me it`s working with spaces:
import org.json.JSONObject
fun main(args : Array<String>) {
val json = """
{
"dettaglioAttivita": [
{
"UnitàDididattica ":"FISICA - MODULO A - [UD-1]",
"TipoAttività ":"LEZ",
"TipoFormaz. ":"Base",
"Settore ": "FIS/01 - FISICA SPERIMENTALE",
"CFU":" 6",
"Durata ":" 48"
},
{
"UnitàDididattica ":"FISICA - MODULO B - [UD-2]",
"TipoAttivit à":"LEZ",
"TipoFormaz ":"Base",
"Settore ":"FIS/01 - FISICA SPERIMENTALE",
"CFU ":"6",
"Durata ":" 48"
}
]
}
"""
println(json)
try {
val jsonObject = JSONObject(json)
val dettaglio = jsonObject.getJSONArray("dettaglioAttivita")
for (i in 0 until dettaglio.length()) {
val row = dettaglio.getJSONObject(i)
println("ROW: $row")
val durata = row.getString("Durata ")
println("DURATA: $durata")
}
}catch (e : Throwable){
println(e.toString())
}
}
Printed out in for:
ROW: {"Durata ":" 48","UnitàDididattica ":"FISICA - MODULO A - [UD-1]","TipoFormaz. ":"Base","CFU":" 6","TipoAttività ":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
ROW: {"Durata ":" 48","CFU ":"6","UnitàDididattica ":"FISICA - MODULO B - [UD-2]","TipoFormaz ":"Base","TipoAttivit à":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
add a comment |
up vote
0
down vote
up vote
0
down vote
Just tested in kotlin and for me it`s working with spaces:
import org.json.JSONObject
fun main(args : Array<String>) {
val json = """
{
"dettaglioAttivita": [
{
"UnitàDididattica ":"FISICA - MODULO A - [UD-1]",
"TipoAttività ":"LEZ",
"TipoFormaz. ":"Base",
"Settore ": "FIS/01 - FISICA SPERIMENTALE",
"CFU":" 6",
"Durata ":" 48"
},
{
"UnitàDididattica ":"FISICA - MODULO B - [UD-2]",
"TipoAttivit à":"LEZ",
"TipoFormaz ":"Base",
"Settore ":"FIS/01 - FISICA SPERIMENTALE",
"CFU ":"6",
"Durata ":" 48"
}
]
}
"""
println(json)
try {
val jsonObject = JSONObject(json)
val dettaglio = jsonObject.getJSONArray("dettaglioAttivita")
for (i in 0 until dettaglio.length()) {
val row = dettaglio.getJSONObject(i)
println("ROW: $row")
val durata = row.getString("Durata ")
println("DURATA: $durata")
}
}catch (e : Throwable){
println(e.toString())
}
}
Printed out in for:
ROW: {"Durata ":" 48","UnitàDididattica ":"FISICA - MODULO A - [UD-1]","TipoFormaz. ":"Base","CFU":" 6","TipoAttività ":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
ROW: {"Durata ":" 48","CFU ":"6","UnitàDididattica ":"FISICA - MODULO B - [UD-2]","TipoFormaz ":"Base","TipoAttivit à":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
Just tested in kotlin and for me it`s working with spaces:
import org.json.JSONObject
fun main(args : Array<String>) {
val json = """
{
"dettaglioAttivita": [
{
"UnitàDididattica ":"FISICA - MODULO A - [UD-1]",
"TipoAttività ":"LEZ",
"TipoFormaz. ":"Base",
"Settore ": "FIS/01 - FISICA SPERIMENTALE",
"CFU":" 6",
"Durata ":" 48"
},
{
"UnitàDididattica ":"FISICA - MODULO B - [UD-2]",
"TipoAttivit à":"LEZ",
"TipoFormaz ":"Base",
"Settore ":"FIS/01 - FISICA SPERIMENTALE",
"CFU ":"6",
"Durata ":" 48"
}
]
}
"""
println(json)
try {
val jsonObject = JSONObject(json)
val dettaglio = jsonObject.getJSONArray("dettaglioAttivita")
for (i in 0 until dettaglio.length()) {
val row = dettaglio.getJSONObject(i)
println("ROW: $row")
val durata = row.getString("Durata ")
println("DURATA: $durata")
}
}catch (e : Throwable){
println(e.toString())
}
}
Printed out in for:
ROW: {"Durata ":" 48","UnitàDididattica ":"FISICA - MODULO A - [UD-1]","TipoFormaz. ":"Base","CFU":" 6","TipoAttività ":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
ROW: {"Durata ":" 48","CFU ":"6","UnitàDididattica ":"FISICA - MODULO B - [UD-2]","TipoFormaz ":"Base","TipoAttivit à":"LEZ","Settore ":"FIS/01 - FISICA SPERIMENTALE"}
DURATA: 48
answered Nov 22 at 16:42
Catluc
850715
850715
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53432551%2fandroid-cannot-read-json-string-with-whitespace%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
please post your exception.
– Mohd Asif Ahmed
Nov 22 at 13:59
1
why would that be related? Strings can contain spaces. Also please slap whoever implemented it to include the space
– Tim Castelijns
Nov 22 at 14:39