আমি JSON
json সহ সাধারণ লাইব্রেরি ব্যবহার করে এই ফাইলটি পড়তে চাই ।
আমার JSON
ফাইলটি এমন দেখাচ্ছে:
[
{
"name":"John",
"city":"Berlin",
"cars":[
"audi",
"bmw"
],
"job":"Teacher"
},
{
"name":"Mark",
"city":"Oslo",
"cars":[
"VW",
"Toyata"
],
"job":"Doctor"
}
]
এই জাভা কোডটি আমি এই ফাইলটি পড়তে লিখেছিলাম:
package javaapplication1;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JavaApplication1 {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("c:\\file.json"));
JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("name");
System.out.println(name);
String city = (String) jsonObject.get("city");
System.out.println(city);
String job = (String) jsonObject.get("job");
System.out.println(job);
// loop array
JSONArray cars = (JSONArray) jsonObject.get("cars");
Iterator<String> iterator = cars.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
তবে আমি নিম্নলিখিত ব্যতিক্রম পাই:
থ্রেড "মূল" java.lang.ClassCastException: org.json.simple.JSONArray org.json.simple.JSONObject এ জাভা অ্যাপ্লিকেশন ১. জাভা অ্যাপ্লিকেশন ১.মেন (জাভা অ্যাপ্লিকেশন ১.জাভা ২৪) এ কাস্ট করা যাবে না
কেউ আমাকে বলতে পারে যে আমি কী ভুল করছি? পুরো ফাইলটি একটি অ্যারে এবং ফাইলের পুরো অ্যারেতে বস্তু এবং অন্য অ্যারে (গাড়ি) রয়েছে। তবে আমি জানি না কীভাবে আমি পুরো অ্যারেটিকে জাভা অ্যারে পার্স করতে পারি। আমি আশা করি যে কেউ আমার কোড কোডটি অনুপস্থিত একটি কোড লাইনে আমাকে সহায়তা করতে পারে।
ধন্যবাদ