dart JSON String convert to List String
up vote
0
down vote
favorite
I have an API that calls the json String array as follows:
[
"006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"
]
I intend to convert the json to the List in the dart. I tried the script below :
json.decode(response.body).cast<List<String>();
but it didn't work, how should the script be correct?
dart flutter
add a comment |
up vote
0
down vote
favorite
I have an API that calls the json String array as follows:
[
"006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"
]
I intend to convert the json to the List in the dart. I tried the script below :
json.decode(response.body).cast<List<String>();
but it didn't work, how should the script be correct?
dart flutter
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an API that calls the json String array as follows:
[
"006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"
]
I intend to convert the json to the List in the dart. I tried the script below :
json.decode(response.body).cast<List<String>();
but it didn't work, how should the script be correct?
dart flutter
I have an API that calls the json String array as follows:
[
"006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"
]
I intend to convert the json to the List in the dart. I tried the script below :
json.decode(response.body).cast<List<String>();
but it didn't work, how should the script be correct?
dart flutter
dart flutter
edited Nov 20 at 7:10
lrn
9,3741217
9,3741217
asked Nov 19 at 14:15
Denis Ramdan
436
436
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
accepted
Try this one. Hope it helps.
import 'dart:convert';
void main() {
String jsonResponse = '''
["006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"]
''';
dynamic jsonParsed = json.decode(jsonResponse);
// print(jsonParsed);
print(jsonParsed[5]);
}
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
add a comment |
up vote
1
down vote
The result of parsing a JSON list is a List<dynamic>
. The return type of jsonDecode
is just dynamic
.
You can cast such a list to a `List as
List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();
You can also just use it as a List<dynamic>
and then assign each value to String
:
List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }
The effect is approximately the same - each element is checked for being a string when it is taken out of the list.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Try this one. Hope it helps.
import 'dart:convert';
void main() {
String jsonResponse = '''
["006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"]
''';
dynamic jsonParsed = json.decode(jsonResponse);
// print(jsonParsed);
print(jsonParsed[5]);
}
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
add a comment |
up vote
1
down vote
accepted
Try this one. Hope it helps.
import 'dart:convert';
void main() {
String jsonResponse = '''
["006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"]
''';
dynamic jsonParsed = json.decode(jsonResponse);
// print(jsonParsed);
print(jsonParsed[5]);
}
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Try this one. Hope it helps.
import 'dart:convert';
void main() {
String jsonResponse = '''
["006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"]
''';
dynamic jsonParsed = json.decode(jsonResponse);
// print(jsonParsed);
print(jsonParsed[5]);
}
Try this one. Hope it helps.
import 'dart:convert';
void main() {
String jsonResponse = '''
["006.01.01",
"006.01.01 1090",
"006.01.01 1090 1090.950",
"006.01.01 1090 1090.950 052",
"006.01.01 1090 1090.950 052 A",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 A 521219",
"006.01.01 1090 1090.950 052 B",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.950 052 B 521211",
"006.01.01 1090 1090.994",
"006.01.01 1090 1090.994 001",
"006.01.01 1090 1090.994 001 A",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111",
"006.01.01 1090 1090.994 001 A 511111"]
''';
dynamic jsonParsed = json.decode(jsonResponse);
// print(jsonParsed);
print(jsonParsed[5]);
}
answered Nov 19 at 14:26
Sagar Tamang
349113
349113
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
add a comment |
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
that's greate, thank you..
– Denis Ramdan
Nov 19 at 19:01
add a comment |
up vote
1
down vote
The result of parsing a JSON list is a List<dynamic>
. The return type of jsonDecode
is just dynamic
.
You can cast such a list to a `List as
List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();
You can also just use it as a List<dynamic>
and then assign each value to String
:
List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }
The effect is approximately the same - each element is checked for being a string when it is taken out of the list.
add a comment |
up vote
1
down vote
The result of parsing a JSON list is a List<dynamic>
. The return type of jsonDecode
is just dynamic
.
You can cast such a list to a `List as
List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();
You can also just use it as a List<dynamic>
and then assign each value to String
:
List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }
The effect is approximately the same - each element is checked for being a string when it is taken out of the list.
add a comment |
up vote
1
down vote
up vote
1
down vote
The result of parsing a JSON list is a List<dynamic>
. The return type of jsonDecode
is just dynamic
.
You can cast such a list to a `List as
List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();
You can also just use it as a List<dynamic>
and then assign each value to String
:
List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }
The effect is approximately the same - each element is checked for being a string when it is taken out of the list.
The result of parsing a JSON list is a List<dynamic>
. The return type of jsonDecode
is just dynamic
.
You can cast such a list to a `List as
List<String> stringList = (jsonDecode(input) as List<dynamic>).cast<String>();
You can also just use it as a List<dynamic>
and then assign each value to String
:
List<dynamic> rellyAStringList = jsonDecode(input);
for (String string in reallyAStringList) { ... }
The effect is approximately the same - each element is checked for being a string when it is taken out of the list.
edited Nov 21 at 19:51
answered Nov 20 at 7:14
lrn
9,3741217
9,3741217
add a comment |
add a comment |
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%2f53376518%2fdart-json-string-convert-to-list-string%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