কম্পিউটার টিউটোরিয়াল

জাভাতে JSON অ্যারে কে CSV-এ রূপান্তর করা


JSON ব্যবহার করা যেতে পারে একটি ডেটা-ইন্টারচেঞ্জ ফরম্যাট-এর মতো এবং এটি লাইটওয়েট এবং ল্যাঙ্গুয়েজ ইনডিপেন্ডেন্ট। একটি JSONArray একটি স্ট্রিং থেকে টেক্সট পার্স করে একটি ভেক্টর-লাইক অবজেক্ট তৈরি করতে পারে এবং java.util.List ইন্টারফেস সাপোর্ট করে। আমরা org.json.CDL ক্লাস ব্যবহার করে একটি JSON Array কে CSV ফরম্যাটে রূপান্তর করতে পারি, যা একটি স্ট্যাটিক মেথড toString() প্রদান করে একটি JSONArray কে কমা-ডিলিমিটেড টেক্সট-এ রূপান্তর করতে। আমাদের org.apache.commons.io.FileUtils প্যাকেজ ইম্পোর্ট করতে হবে CSV ফাইলে ডেটা সংরক্ষণ করতে writeStringToFile() মেথড ব্যবহার করে।

সিনট্যাক্স

public static java.lang.String toString(JSONArray ja) throws JSONException

নিচের উদাহরণে, আমরা একটি JSON Array কে CSV ফরম্যাটে রূপান্তর করতে পারি।

উদাহরণ

import java.io.File; 
import org.apache.commons.io.FileUtils; 
import org.json.*; 
public class ConvertJsonToCSVTest { 
    public static void main(String[] args) throws JSONException { 
        String jsonArrayString = "{\"fileName\": [{\"first name\": \"Ravi\",\"last name\": \"Chandra\",\"location\": \"Bangalore\"}]}"; 
        JSONObject output; 
        try { 
            output = new JSONObject(jsonArrayString); 
            JSONArray docs = output.getJSONArray("fileName"); 
            File file = new File("EmpDetails.csv"); 
            String csv = CDL.toString(docs); 
            FileUtils.writeStringToFile(file, csv); 
            System.out.println("Data has been Sucessfully Writeen to "+ file); 
            System.out.println(csv); 
        } 
        catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

আউটপুট

Data has been Sucessfully Writeen to EmpDetails.csv 
last name,first name,location 
Chandra,Ravi,Bangalore

  1. জাভাতে JSON অবজেক্ট ফাইলে লিখুন

  2. JSON কে এক্সেল CSV ফাইলে রূপান্তর করার পদ্ধতি

  3. TXT কে CSV-তে কনভার্ট করার পদ্ধতি

  4. জাভাতে JSON পার্সিং: জনপ্রিয় লাইব্রেরি সহ পূর্ণাঙ্গ গাইড