Gson parse json list. Getting JSON string from object list using gson.

Gson parse json list Entry<String, JsonElement>> entries = obj. Array; import java. I'm unsure how I can using Java classes to model the array which has 3 different types (String, int, array). Here is my data class: By using the annotation @SerializedName, when Gson try to parse the JSON request, it just look, for each named attribute in the class, if there's a field in the JSON request with the same name. So please help me for parse it to model class using gson. Finally to get your HashMap, just do like this: Parse list of json string using GSON. The object name is "random" I need to create Java object with list of generic objects and parse Json; How i can parse every object with random object name. 1,589 7 7 gold badges 25 25 silver badges 44 44 bronze badges. Parsing JSON Array to Java List Using Gson. Since we’ve converted JSON array to a List, let’s also try to analyze the assertion. Instead of using a Map, it would be better to define a POJO that Convert JSON Array to List. json. how to use gson to convert json to string. In our case, it should be Map. There . google. In my first gson application I avoided using additional classes to catch values mainly because I use json for config matters. User user=new Gson(). toJson(new Long(10)); // prints 10 int[] values = { 1 }; gson. As it was already mentioned in other answer and comments, you probably might not really want to use org. For example: data class YourJsonClass(var id: Int, var data: List<YourNestedJsonClass>) Then you need to simply parse JSON like this: Gson(). With Gson, I can do this easily: List<MyType> list = new Gson(). how to get userid and user name into spinnenr and send userid to server. One "Json class" can contain another as its field. fromJson(jsonUserDataRecs, UserDataRecord[]. By mkyong | Updated: May 2, 2024. Ziem. json libraries to convert a JSON array into an ArrayList of objects with easy-to-understand examples. json"), new Mapping of Arrays and Lists of Objects – Learn to use Google GSON library to deserialize or parse JSON, containing JSON arrays, to Java arrays or List objects. 0. fromJson(json, MessageBody. package com. I have a simple JSON that I want to deserialize to a Map<String,Object>. Parsing JSON data into a Class. 6,687 8 8 gold Using GSON to parse JSON. Hot Network This method - gson. Viewed: 10,528 (+38 pv/w) Tags: gson java json json array parse json. getType ()); Convert List of Java Objects to JSON Array. public class App { public static void main( String[] args ) throws IOException { String json = "{\"response\":[1,2,3,4,5]}"; JsonObject jo = new When I am unable to solve something, I write the smallest possible program to verify my understanding is correct. Depending on what you are trying to do. Because you didn't parse it into a Map. class); Now you have an array of the deserialized user data records. The 2 inner arrays are themselves arrays, comprised of String, int, array types. 8. data class User(val type: String, val id: String, val title: String, @SerializedName("dataMap") val options: The following are the POJO classes that you need to create to parse the JSON data into corresponding java object. parsing JSON array of objects with gson. class); Share. Parse JSON String using Gson. Follow edited Jul 20, 2020 at 10:15. class); The json message looks as follows. Viewed: 56,915 (+169 pv/w) Tags: gson java json object to json parse json. Just step through the json using the gson types, and build up the data you are trying to Then Deserialize your JSON: Gson gson = new Gson(); Root root = gson. In general, Gson provides the following API in its Gson class to convert a JSON string to an object: public <T> T fromJson(String json, Class<T> classOfT) throws JsonSyntaxException; From the signature, it’s very clear that the second parameter is the class of the object which we intend the JSON to parse into. parseString(yourJson); JsonObject obj = element. That the numbers are parsed as a Double is an implementation detail of the Gson library. gson - deserialzing objects containing lists. Gson deserialize JSON array as Object. I cannot change the json data format (I don't control the server). vitvetal; public class ProductCategory { String name; String type; } Gson parse Json with array. java By default, your variable name will refer to your JSON key. So you can try this: data class User(val type: String, val id: String, val title: String, val dataMap: List<Options>) But, if you still want options for your variable name. public class JsonParsing { static JsonParser parser = new Learn a few advanced serialization and deserialization cases for List using Google's Gson library. toList() com. g. Java has both – arrays and lists. getType(); List<MyClass> countriesList = new These classes can be nested. java; json; url; Share. What should be my class structure to parse JSON in GSON. fromJson(json, ParsedObject. Improve this question. It was generated from the JSON response. That's not an ArrayList but you can access the items (that's usually all is needed after parsing JSON). How can I convert JSON to a HashMap using Gson? 529. List with Gson. Gson is a popular JSON processing library developed and maintained by Google for reading, writing, and parsing JSON data in Java. class); System. Follow edited Apr 13, 2016 at 5:32. Hot Network Then, we use the fromJson() method of the Gson object to convert the JSON array String to a List. It cannot be reasonably used for your purposes. 4. Use the JsonParser to create the tree, get your array from it, then convert to int[] using Gson:. parseReader(JsonReader) parseReader(Reader) parseReader(String) I am having a hard time with GSON. 1. This way you can parse many different JSON responses using only your Request class, like this: Parse Json with Gson and problems with list. Parse Json with Gson and problems with list. Alos, convert List to JSON: val gson = Gson() val json = gson. Mkyong. Hot Network Questions Flyback converter primary inductor current oscillation Old Sci-Fi movie about a sister searching for her astronaut brother, lost in space Would it be considered inappropriate or impermissible ex parte communication if no legal procedure I have a List which I need to convert into JSON Object using GSON. sql. Getting Gson TypeToken from class name as a String. fromJson (new FileReader ("users. 421k 114 114 gold badges 827 827 silver badges 838 838 bronze badges. Learn how to convert a JSON array to a Java List using the popular Gson and Jackson libraries. text. JSONObject-aware Gson instance. toJson(topic) android convert from JSON to Object: val json = getJson() val topic = gson. java) May be this will help: //first convert input string to json array JSONObject jsonobject = new JSONObject(countriesAsJsonString); JSONArray jsonArray = jsnobject. Or, you could provide a custom deserializer. how to convert List of object to jsonObject? Hot Network Questions How to check (mathematically explain) Pretty Printing for JSON Output Format – The default JSON output that is provided by Gson is a compact JSON format. But if it's a must for you, you just have to create your org. Type type = new ListParameterizedType(clazz); List<T> list = gson. JSONObject parse with gson. varren. IllegalStateException: Expected Not able to Parse json using Gson if json string don't have key name. Import all the classes and do the following for deserialization of the JSON string to an object. Convert Java Object to If your JSON array is stored in a JSON file, you can still read and parse its content to a list of Java Objects using Gson, as shown below: List < User > users = new Gson (). , any List), which is fromJson(JsonElement json, Type typeOfT). 0. Stack Overflow. Gson Parsing Generic List From Reflected Field Type. Maven. Parsing to class with GSON. fromJson(json, la. Parsing JSON to Object using GSON independent of list or object. Please suggest me efficient way of parsing json. JAVA parsing with GSON multiple arrays. You should be using Gson to convert to/from JSON strings and your own Java objects. class) returns null – NazarK. Parse list object json using Gson. JsonResponse json = gson. fromJson(all, new TypeToken<List<shoppingLists>>(){}. Deserialize Object with List using Gson. 2) It does not matter that you got the data by parsing JSON. Firstly, we’ll introduce a new String field called type in the base val gson = Gson() itemList = gson. FlowStatisticsList: public class FlowStatisticsList { private Node node; private List<FlowStatistic> flowStatistic = new ArrayList<FlowStatistic>(); // getters, setters & toString methods } Parsing JSON using GSON with multiple inner objects. fromJson(json, Topic::class. Since Gson 2. fromJson(json, /*what goes here ?*/); java; gson; Share. getJSONArray("countries"); //then get the type for list and parse using gson as Type listType = new TypeToken<List<MyClass>>(){}. It’s worth mentioning that JSON has only array datatype. entrySet();//will How is Gson supposed to know that a particular Json string is a ProductCategory?For instance, if the definition of ProductCategory is this:. I, § 7, Cl. *; impor I need to parse it in to a list of object model like: Class{ String country; List<String> name; } I've searched but a can't see any similar solution of this. class); will not cause any runtime gson exceptions. toJson("abcd"); // prints "abcd" gson. I need help to parse this JSON, i have some problems. ArrayList; public class Response { // int balance; // int lastLiability; // ArrayList<Integer> previous; ArrayList<ArrayList<Integer>> profitarray; } Parse list object json using Gson. Use the Pretty Print feature to format the JSON for reading purposes. parse JSON array/object using Gson in java. Can I use gson or other library parse this json array, how should I do? This is the json code block: List<Foo> foos = new Gson(). how do I get this as my response object from SharedPreference? 0. It should always be in name and value pair. fromJson(itemListJsonString, Array<Item>::class. 2. The Json to Parse example 1 : Parse list of json string using GSON. My JSON Object has JSON Array in it. Mapping of Sets – Learn to use Google GSON library to In the JSON data format, there are no lists or arrays. Getting JSON string from object list using gson. fromJson(json, token); It works great, but I want to go further and have MyType parametrized so I can have a common function to parse list of objects with this code I have a problem with Kotlin to write code for conversion from JSON String to List of objects. getType(); return gson. 4. listOf(MyType. 4 as a float( or double). 2 of the US Constitution? MacOS can't repair ExFAT drive How to find the power of each individual bulb in To point out a couple of obvious things: 1. You can use @SerializedName:. Find the following code for generic Json object parsing OR Unknown Json object parsing using Gson library. I am trying to parse the Address1 and Address from the Address_. Please help me. despite the lack of information (even gson page), that's what I found and used: Trying to parse JSON array in Kotlin, made it work for single JSON object to a WeatherObject object (code snippet below) List<WeatherObject> = gson. Parsing JSON Array as Root. toJson(values); // prints [1] public class Support { private String status; private List<String> reasons; } Third problem: parsing, If response string contains your example data, simply parse like this: Gson g = new Gson(); VolumeContainer vc = g. Spring Boot; Java JSON; Java 17; GitHub; Twitter; Contact Us; How to parse JSON using Gson. Download Google Gson. Parsing JSON Array using GSON. Object[] result = new Parse List of JSON objects using GSON. I start with: // String json just contains the aforementioned json string. Hot Network Questions What is the smallest and "best" 27 lines configuration? And what is its symmetry group? Why did Crimea’s parliament agree to join Ukraine in 1991? Are pigs effective intermediate hosts of new viruses, due to being susceptible to human and avian influenza viruses? Chain falls behind rear sprockets - Gson has the built-in feature of parsing to and from an array or a list automatically into JSON objects and vice versa. This is related to a previous question that I asked here earlier JSON parsing using Gson I am trying to parse the same JSON, but now I have changed my classes a little bit. Definitely the easiest way to do that is using Gson's default parsing function fromJson(). Parse list Next use gson to deserialize your json string like so: UserDataRecord[] userDataRecords = gson. We honor that type information during JSON deserialization. { "lower": 20, "Skip to main content. AddressList. The class "MessageBody" should be used to feed Gson. Gson - Convert from json string to list of objects. Serialize inner class with GSON in JAVA. When using other languages, such as C#, this JSON is parsed into an array, however it seems Gson converts this into a set of java attributes (which to be honest, makes more sense to me). 0 if the value property above was of type Float or Double. create() val packagesArray = gson. This article shows how to parse You have to specify the type of T at the time of deserialization. 7k 2 2 gold badges 45 45 silver badges 75 75 bronze badges. class); A quick tutorial to learn how to read JSON data from a file using Gson. So changing: List<shoppingLists> Obj = (List<shoppingLists>) gson. Parse List<String> as JSON. Resonse with Array You don't have a list of shoppingLists items in the json - if my glasses don't fool me. About; Products OverflowAI List<Item> items = new Gson(). Below I have an example of how you might use org. Yes, the Java implementations make a huge difference between them, but on a high level they represent the exact same data This tutorial blog focuses on teaching how to read the JSON files using the Google Gson library with different sample JSON files. I tried different ways to parse but attempt was not successful. 14. The other option you have outside of using a wrapper class is simply to get the array from the parse tree. Gson Java - Child class from JSON. toList() I am using GSON for parsing JSON String but there is key contains Json which is sometime object and sometimes array. look at this answer on how to parse a json array into objects: JSON parsing using Gson for Java. Follow edited Sep 19, 2011 at 8:15. java) There "Array" represents a Java array when targeting the JVM platform. Parse list of json string using GSON. A Java Object. Using GSON to parse a JSON array and Object. 15. java). JsonObject can be used to get access to the values using corresponding keys in JSON string. When working with JSON data, it’s often required to convert JSON arrays into Java This article shows how to parse JSON using Gson. JsonSyntaxException: java. getType(); JsonReader reader = new JsonReader(new InputStreamReader(FileReader. There is an implementation of this function suitable for when you need to deserialize into any ParameterizedType (e. JSONObject to parse your JSON, retrieve the URL for each item in the JSON, and create a ListView for displaying all images. public class ReportConfigDto { private Integer id; private String name; private String fileName; private MenuConfigDto menuConfig; private List<ReportParameterConfigDto> parameterDtos; private List<Map<String, String>> fileList; private JsonNode configJson; // The key thing is to create a Java class that model your response. Gson should only convert a JSON value from 1 to 1. Mapping of Arrays and Lists In GSON to get a list of objects you do. Hot Network Questions Do you lose the JSON makes no distinction between the different type of numbers the way Java does. JSONObject for several reasons. This article shows how to parse JSON using Gson. 44k 12 12 Parse List of JSON objects using GSON. util. java) Gson parses it all automatically according to the structure you wrote. java class. For converting a JSON array into a Java List using Gson, follow these steps: 3. class); public class ParsedObject { @SerializedName(value = "apiVersion") private String mApiVersion; @SerializedName(value = "metadata") private Metadata mMetadata; } Generated GSON JAVA classes from JSON Response. class); This is what I have till now, but this just gives me the whole JSON string instead of the specific imgurl field. println(s); Parsing JSON list of objects. Gson - Convert from Json to List<> 0. public class DataResponse { private List<ClientResponse> apps; // getters and setters public static class ClientResponse { private double mean; private double deviation; private int code; private String pack; private int version; // getters and setters } } Gson gson = new Gson(); Type list = new TypeToken<List<String>>(){}. It's really intuitive to me that 123 should be parsed as an int (or long), 123. I need to parse the following Json file into a Class by using GSON. simple. In the custom deserializer, instead of using a new Gson object to handle the Child[], it would be simple to just iterate through the JsonArray, and individually deserialize each Child using the existing JsonDeserializationContext, adding the result as a component to a new Child[] which would then be returned by the custom I am new to javascript, sorry for silly question and possible duplicate. How would your List of posts get created if Gson didn't know what Type to instantiate? It can't stay T forever. translateName(Field), where the so if get response from the server each key will map with JSON. Android - Parse JSON using GSON. I would like to fetch list of strings Maktg: { "d":{ "results This article shows how to parse JSON using Gson. getType()); Share. Hot Network Questions Can the next POTUS legally reverse a previously passed Unfortunately, registering a FieldNamingStrategy with the GsonBuilder wouldn't do much good, as it translates only in the opposite-than-desired direction: from the Java field name to the JSON element name. Map; import org. In the assertion, we’re comparing a particular Is there any simplest way to parse JSON from a URL? I used Gson I can't find any helpful examples. I believe the correct path is items > variations > Given the value:Any property above, I find it dubious that Gson encounters a JSON value of 1 (not "1") and cannot INFER the blatantly obvious truth: 1 is an Int. Please help. So, you would provide the type T as a Class parameter. 138. Table of contents: 1. Thank you in advance! java; android; json; gson; Share. Commented Dec 7, 2013 at 14:19. You could just setup a POJO heirarchy that matches your json as seen here (Preferred method). This article shows how to parse JSON using In Java, one way to parse JSON is to use org. 6, we can directly use one of the following static methods in this class. Gson must have a plain vanilla parser mode that will produce a Map or List What I want is to parse it to different object types with Gson (as I commented to make it clearer), but I dont know how to do that. a good approach would be a class question that contains a list of subclasses called possibleanswers, those have a boolean attribute ( correct : true, incorrect: false) to check if the user has clicked You can use JsonParser to convert your Json into an intermediate structure which allow you to examine the json content. 321. It sees all kind of numbers as a single type. Now assuming, the type of posts was String you would deserialize MyJson<String> as (I've also added a String json parameter for simplicity; The second item in the above JSON that is an array is missing its name. println(data); toExtract is the JSON string. Follow edited May 27, 2015 at 9:50. First I'll try parsing it as a single object, if it fails, it'll throw an exception and then I'll try to parse it as an array. getType(); List<SomeOjbect> measurements = gson. Gson supports a so-called lenient mode that turns off the "one top value only" mode (and does some I need to parse incoming json messages to Java Objects using Gson. I have a response object like this: public class TestResponse { private final String response; private final ErrorCodeEnum error; private final StatusCodeEnum status; // . json into list with Gson. See the Gson User Guide: (Serialization) Gson gson = new Gson(); gson. So if you want to make the above JSON valid it would be something like this. json"), new TypeToken < List < User > > {}. Now when you want to parse it by gson You should create a reference from user class pull the json from the file to a myJsonString variable which will you create. And an observation: "then the Parse list of json string using GSON. When we use Jackson to parse JSON data into Java objects or lists, we should know the target type when dealing with generic types like List<T> or Map<K, V>. Instead, Gson converts the integer value to the double 1. This article shows how to parse JSON Array using Gson. fromJson(toExtract, Data. fromJson(json, type); return measurements; However in Kotlin, when i try it like this: I have found a solution that is actually working on Android with Kotlin for parsing JSON arrays of a given class. Gson gson = new Gson(); Type token = new TypeToken<List<MyType>>(){}. Thanks! android; json; gson; Share. GSON parsing to object. final class JSONObjectJsonDeserializer implements JsonDeserializer<JSONObject> { // The Paste your JSON response in the textbox and select Gson for annotation style and click on preview to view the generated files for your response or download the JAR. How to parse this kind of json String using Gson? 2. val fileData = "your_json_string" val gson = GsonBuilder(). fromJson(reader, list); System. Parsing JSON to Java Class with Gson. you should divide your objects into classes, and use the GSON json parser. How to simplify Apache Avro? 0. App crashes (sometimes) with Fatal signal 11 (SIGSEGV), code 1. Gson gson = new Gson(); Data data = new Data(); data = gson. The way my yaml deserializer works, it defaults JSON objects to Map<String, Object> when you don't specify a type, but gson doesn't seem to do this. Peril Peril. fromJson(all, shoppingLists. asked Sep 19, 2011 at 7:17. getResourceAsStream(file))); List<String> s = gson. The following example demonstrates You don't need to use JsonObject. getClass()); for (Object a : list) { System. String yourJson = "{your json here}"; JsonElement element = JsonParser. . 3. Using gson to parse json to java object. getType()); into: shoppingLists obj = gson. class); Fourth problem: get the map. Michael. How to convert list to json using Gson? 19. fromJson(json, type); Note that as per javadoc, equals method should also be implemented. Parsing JSON array into java. Gson to parse string of arrays. Trouble get special character in retrofit 2 and gson. Dependencies. gson. Parse JSON Array in Java. getAsJsonObject(); //since you know it's a JsonObject Set<Map. fromJson(input, Types. Parse JSON into a java object. println(a); } and this is I'm trying to parse the below Json using the Gson lib in Java. How to parse a json file into a java POJO class using GSON I am pretty new to Kotlin and Json and on my work I use GSON to parse the Json. GSON parsing a JSON string. I only dealt with the id data as I assumed it was the tricky implementation in question. 1. You can manually convert this to a list if you need to, or just iterate it using a normal for loop. fromJson(yourJsonText, YourJsonClass::class. txt") Call<List<Size>> readList(); and. I wish to use GSON to parse the following json: [ [ "hello", 1, [2] ], [ "world", 3, [2] ] ] So, that's 1 array, containing 2 arrays. class: The only solution I currently have for this is to manually parse the json and surround that with a try catch. class)); With Jackson, it seems to be m Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand; OverflowAI GenAI features for Teams; OverflowAPI Train & fine-tune LLMs; Labs The future of collective knowledge sharing; About the company You can create an object in that matter and to parse the json to it (with GSON): ParsedObject parsedObject = new Gson(). If there's no such field, the attribute in the class is just set to null. fromJson(response, VolumeContainer. Parsing JSON to Object using GSON independent of list or Two quick points: 1) requests has JSON support built in; just read response_API. Using jq to parse and display multiple fields in a json serially. Parse JSON using Gson (or alternative for java) 3. aioobe. stackoverflow. fromJson(reader, JsonResponse. fromJson(myJsonString,User. So I have this much code to start off (I included the import because I thought you might want to see what I imported): import java. fromJson(stringReader , Array<WeatherObject>::class. I believe your items > adapted_landscape > url path is incorrect. It is just a structure of nested dictionaries and/or lists, and you interact with it just like you would if you had gotten that structure in any other way. Follow Parse list object json using Gson. The solution of @Aravindraj didn't really work for me. Mapping JSON into POJO using Gson. If you still need to manipulate the list you could easily convert it to mutable by If your JSON array is stored in a JSON file, you can still read and parse its content to a list of Java Objects using Gson, as shown below: List < User > users = new Gson (). Spring Boot; Java JSON; Java 17; GitHub; Twitter; Contact Us; How to parse JSON Array using Gson. I am using GSON to parse it and and trying read the value of Address1 and Address2 from it. class. One way to solve this is to add type information to the serialized JSON. I cannot change the json message (I d Skip to main content. { &quot;apiKey&quot;: &quot;blablabla&quot Good day All! I have been trying to convert Json Data to my POJO. Improve this answer. In your case, I came up with this: GSON comes in handy when mapping JSON to the equivalent object model, but your model needs translation between JSON and Java, so I rather would use a normal JSON parser parsing your array of arrays into a Map. I want to use Jackson to parse a list of objects. Normally in Java, it is like this: Gson gson = new Gson(); Type type = new TypeToken<List<SomeOjbect>>() {}. For instance, we can define a list of Author objects with just the name and serialize it to a JSON Array object: This article shows how to parse JSON Array using Gson. JSON by default declares one top value only (and yes, this would be a valid JSON document), but there is JSON streaming that uses arbitrary techniques to concatenate multiple JSON elements into a single stream assuming that the stream consumer can parse it (). 8. toJson(1); // prints 1 gson. When it encounters a JSON number, it defaults to parsing it as a Double. By mkyong | Updated: May 17, 2024. How can I parse this JSON using Gson? I have an array with multiple object types and I don't know what kind of object I need to create to save this structure. Parse JSON Array using Gson. fromJson(fileData , Array<YourClass>::class. List<ObjectA> list = new Gson(). I am fairly new to JSON parsing, and might have missed something in the following answers: Using Gson to convert Json into Java Object. Here is my POJO Details. fromJson(jsonString, Root. lang. How to parse json parsing @GET("/json. ListString to I know this is a fairly old question, but I was searching for a solution to generically deserialize nested JSON to a Map<String, Object>, and found nothing. Hot Network Questions Confusing usage of これ and の Do these four properties imply a polyhedron is a regular icosahedron? Does Psalm 104:4 imply that HaShem created the angels on Day 2? Book where protagonist who repairs vases for a living is contacted by alien race Debian Bookworm always sets `COLUMNS` to be a little less than the Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand; OverflowAI GenAI features for Teams; OverflowAPI Train & fine-tune LLMs; Labs The future of collective knowledge sharing; About the company How can I parse json using gson? I have a json array with multiple object types, and I don't know, what kind of object I need to create to save this structure. Add the latest version of Gson library, if it is not in the project runtime. Option 2 - (don't do this) reuse gson internal This will work too, at least with Gson 2. (In Detail: The result of the translation request ends at FieldNamingStrategy. out. json instead of response_API. JSON Object GSON into list. With "unknown_field", do you mean that the name of this object in the JSON string can vary? – Jonik. For this, we need to write our own custom serializer and deserializer. Luckily you can accomplish it with a custom deserializer. To parse JSON, Learn to use Gson, Jackson, and Org. Response class: import java. And you cannot put item in a json object without a name. fromJson(json, MyModel. <List<Item>>fromJson(json, new TypeToken<List<Item>>(){}. 2. Parsing JSON. Learn to use Google GSON library to deserialize or parse a JSON array to a Java array or List object. GSON to parse a JSON array. Hot Network Questions Old Sci-Fi movie about a sister searching for her astronaut brother, lost in space What does "within ten Days (Sundays excepted)" — the veto period — mean in Art. About; Products Use Gson's parser API (low-level streaming parser or the DOM parser JsonParser) to parse the array elements and then use Gson JsonParser is used to parse Json data into a parse tree of JsonElement and thus JsonObject. See this example using Google Gson. 5.
Laga Perdana Liga 3 Nasional di Grup D pertemukan  PS PTPN III - Caladium FC di Stadion Persikas Subang Senin (29/4) pukul  WIB.  ()

X