এমন কোনও অ্যাপ্লিকেশন রয়েছে যা আমাকে জেএসএনে এক্সএলএসকে অধিকতর রূপান্তর করতে দেয় এমন কেউ কি জানেন?
আমি সিএসভি থেকে রূপান্তরকারীও স্থির করব যেহেতু আশেপাশে কিছুই না থাকলে সম্ভবত আমার নিজের লেখা শেষ হয়ে যাবে।
এমন কোনও অ্যাপ্লিকেশন রয়েছে যা আমাকে জেএসএনে এক্সএলএসকে অধিকতর রূপান্তর করতে দেয় এমন কেউ কি জানেন?
আমি সিএসভি থেকে রূপান্তরকারীও স্থির করব যেহেতু আশেপাশে কিছুই না থাকলে সম্ভবত আমার নিজের লেখা শেষ হয়ে যাবে।
উত্তর:
এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে এবং কোনও ফাইল আপলোডের প্রয়োজন নেই:
আমি তৈরি এই সরঞ্জামটি আপনি চেষ্টা করতে পারেন:
এটি জেএসএন, এক্সএমএল এবং অন্যান্যগুলিতে রূপান্তর করে।
এটিও সমস্ত ক্লায়েন্টের পক্ষে, সুতরাং আপনার ডেটা কখনই আপনার কম্পিউটারকে ছাড়বে না।
পাওয়ারশেল 3.0.০ (উইন্ডোজ ৮ এর সাথে প্রেরণ করা, উইন্ডোজ and এবং উইন্ডোজ সার্ভার ২০০৮ এর জন্য উপলব্ধ তবে উইন্ডোজ ভিস্তার নয়) আপনি বিল্ট-ইন রূপান্তর-জেসন কমান্ডলেট ব্যবহার করতে পারেন:
PS E:> $topicsjson = import-csv .\itinerary-all.csv | ConvertTo-Json
PS E:\> $topicsjson.Length
11909
PS E:\> $topicsjson.getType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
যদি আপনি কোনও বিদ্যমান সমাধান খুঁজে না পান তবে জাভাতে এটি একটি মৌলিক তৈরি করা বেশ সহজ। আমি কেবল একটি ক্লায়েন্টের জন্য একটি লিখেছি এবং এটি গবেষণা সরঞ্জামগুলি সহ কয়েক ঘন্টা সময় নেয় took
অ্যাপাচি পিওআই এক্সেল বাইনারি পড়বে। http://poi.apache.org/
জেএসএনওবজেক্ট জেএসএন তৈরি করবে
এর পরে এক্সেল ডেটাতে সারিগুলির মধ্য দিয়ে পুনরাবৃত্তি করা এবং একটি জেএসওএন কাঠামো তৈরি করা কেবল বিষয়। বেসিক ব্যবহারের জন্য এখানে কয়েকটি সিডো কোড রয়েছে।
FileInputStream inp = new FileInputStream( file );
Workbook workbook = WorkbookFactory.create( inp );
// Get the first Sheet.
Sheet sheet = workbook.getSheetAt( 0 );
// Start constructing JSON.
JSONObject json = new JSONObject();
// Iterate through the rows.
JSONArray rows = new JSONArray();
for ( Iterator<Row> rowsIT = sheet.rowIterator(); rowsIT.hasNext(); )
{
Row row = rowsIT.next();
JSONObject jRow = new JSONObject();
// Iterate through the cells.
JSONArray cells = new JSONArray();
for ( Iterator<Cell> cellsIT = row.cellIterator(); cellsIT.hasNext(); )
{
Cell cell = cellsIT.next();
cells.put( cell.getStringCellValue() );
}
jRow.put( "cell", cells );
rows.put( jRow );
}
// Create the JSON.
json.put( "rows", rows );
// Get the JSON text.
return json.toString();
এটি আমার পক্ষে কাজ করে এবং ক্লায়েন্ট-সাইড চালায়: http://www.convertcsv.com/csv-to-json.htm
ক্ষুদ্র বিনামূল্যে সরঞ্জামটিতে একবার দেখুন:
http://keyangxiang.com/csvtojson/
এটি node.js csvtojson মডিউলটি ব্যবহার করে
বিদ্যমান সমাধানগুলির কোনওটিই কাজ করেনি, তাই আমি দ্রুত একটি স্ক্রিপ্ট হ্যাক করেছিলাম যা কাজটি করবে। খালি স্ট্রিংগুলি নালগুলিতে রূপান্তর করে এবং JSON এর জন্য শিরোনাম সারি পৃথক করে। আপনার কাছে থাকা সিএসভি উপভাষা এবং চরসেটের উপর নির্ভর করে সুর করার দরকার হতে পারে।
#!/usr/bin/python
import csv, json
csvreader = csv.reader(open('data.csv', 'rb'), delimiter='\t', quotechar='"')
data = []
for row in csvreader:
r = []
for field in row:
if field == '': field = None
else: field = unicode(field, 'ISO-8859-1')
r.append(field)
data.append(r)
jsonStruct = {
'header': data[0],
'data': data[1:]
}
open('data.json', 'wb').write(json.dumps(jsonStruct))
হার্ড-কোডেড রূপান্তরকারীগুলির পরিবর্তে, জ্যাকসন (জেএসএন প্রসেসর) এর জন্য সিএসভি সমর্থন সম্পর্কে কীভাবে: https://github.com/FasterXML/jackson-dataformat-csv । সুতরাং কোর জ্যাকসন জেএসনকে পজো, মানচিত্র JsonNode
, প্রায় যে কোনও কিছু হিসাবে পড়তে পারেন । এবং সিএসভি সমর্থন সিএসভি দিয়ে একই কাজ করতে পারে। দুটি একত্রিত করুন এবং এটি একাধিক ফর্ম্যাটগুলির মধ্যে অত্যন্ত শক্তিশালী তবে সাধারণ রূপান্তরকারী (এক্সএমএল, ওয়াইএএমএল এর জন্য ইতিমধ্যে রয়েছে এবং আরও কিছু যুক্ত হচ্ছে)।
এটির সাহায্য করে কিনা দেখুন: সিএসভিতে ফিরে যান - সিএসভি পাঠ্যটিকে অবজেক্টে রূপান্তর করুন; JSON এর মাধ্যমে
এটি ২০০৮ সালের নভেম্বর মাসে প্রকাশিত একটি ব্লগ পোস্ট যা সমাধান দেওয়ার জন্য সি # কোড অন্তর্ভুক্ত করে।
ব্লগ পোস্টে পরিচিতি থেকে:
জেসন যেমন এক্সএমএল তখন পড়া এবং লেখা সহজ হয় is এটি অনুসরণ করে যে সিএসভি (কমা বিচ্ছিন্ন মানগুলি) তারপরে জেসনকে পড়া এবং লেখা সহজ। সিএসভিতে এক্সেল এবং অন্যদের মতো সরঞ্জাম রয়েছে যা কাজ করে এবং তৈরি করা সহজ করে। সুতরাং আপনি যদি নিজের পরের অ্যাপ্লিকেশনটির জন্য কোনও কনফিগার বা ডেটা ফাইল তৈরি করতে চান তবে সিএসভিকে জেএসওএন-তে পোকো অবজেক্টে রূপান্তর করার জন্য এখানে কিছু কোড রয়েছে