কোড স্যাম্পল ইত্যাদি নিয়ে আমি দু'দিনের "ফ্যাফিং" এর বেশিরভাগ অংশটি ব্যয় করেছি, খুব বড় জেএসওএন ফাইলকে সি # তে অ্যারেতে পড়ার চেষ্টা করছি যাতে আমি পরে এটিকে প্রসেসিংয়ের জন্য 2 ডি অ্যারে বিভক্ত করতে পারি।
আমার যে সমস্যাটি ছিল তা আমি লোকেরা যা করার চেষ্টা করছিলাম তার কোনও উদাহরণ খুঁজে পেলাম না। এর অর্থ আমি কেবল কোডটি সম্পাদনা করছিলাম সেরাটির জন্য আশা করি।
আমি এমন কিছু কাজ করতে সক্ষম হয়েছি যা করতে পারে:
- শিরোনাম মিস করা ফাইলটি পড়ুন এবং কেবল অ্যারেতে মানগুলি পড়ুন।
- একটি অ্যারের প্রতিটি লাইনে একটি নির্দিষ্ট পরিমাণের মান রাখুন। (সুতরাং আমি পরে এটি একটি 2 ডি অ্যারে বিভক্ত করতে পারি)
এটি নীচের কোড দিয়ে করা হয়েছিল তবে এটি অ্যারেতে কয়েক লাইন প্রবেশের পরে প্রোগ্রামটি ক্র্যাশ করে। এটি ফাইলের আকারের সাথে থাকতে পারে।
// If the file extension was a jave file the following
// load method will be use else it will move on to the
// next else if statement
if (fileExtension == ".json")
{
int count = 0;
int count2 = 0;
int inOrOut = 0;
int nRecords=1;
JsonTextReader reader = new JsonTextReader(new StreamReader(txtLoaction.Text));
string[] rawData = new string[5];
while (reader.Read())
{
if (reader.Value != null)
if (inOrOut == 1)
{
if (count == 6)
{
nRecords++;
Array.Resize(ref rawData, nRecords);
//textBox1.Text += "\r\n";
count = 0;
}
rawData[count2] += reader.Value + ","; //+"\r\n"
inOrOut = 0;
count++;
if (count2 == 500)
{
MessageBox.Show(rawData[499]);
}
}
else
{
inOrOut = 1;
}
}
}
আমি যে JSON এর সাথে কাজ করছি তার একটি স্নিপেট হ'ল:
[
{ "millis": "1000",
"stamp": "1273010254",
"datetime": "2010/5/4 21:57:34",
"light": "333",
"temp": "78.32",
"vcc": "3.54" },
]
এই JSON এর বাইরে আমার মানগুলি দরকার। উদাহরণস্বরূপ, আমার "3.54" দরকার, তবে আমি এটি "ভিসিসি" মুদ্রণ করতে চাই না।
আমি আশা করছি যে কেউ আমাকে কীভাবে JSON ফাইলটি পড়তে পারেন এবং কেবলমাত্র আমার প্রয়োজনীয় ডেটা বের করতে এবং এটি একটি অ্যারে বা এমন কিছুতে রেখে দিতে পারেন যা আমি পরে অ্যারে রাখতে ব্যবহার করতে পারি।