jtc
ইউনিক্স ইউটিলিটির উপর ভিত্তি করে এখানে একটি সহজ সমাধান :
bash $ jtc -w'<.*>D:' -eu echo '"{}"' \; file.json
{
"amount": "1000",
"country": "GB",
"customer": "user",
"id": "1",
"plate": "BMT-216-A",
"pndNumber": "20000",
"zoneNumber": "4"
}
bash $
আপনি যদি সরাসরি জসন ফাইলে পরিবর্তনগুলি প্রয়োগ করতে চান তবে -f
স্যুইচটি ব্যবহার করুন :
bash $ jtc -f -w'<.*>D:' -eu echo '"{}"' \; file.json
প্রস্তাবিত সমাধানটি একটি স্বেচ্ছাচারিত কাঠামোগত জসনের সাথে সঠিকভাবে কাজ করবে, যেমন:
bash $ jtc -w'<.*>D:' -eu echo '"{}"' \; file.json
{
"amount": "1000",
"country": "GB",
"customer": "user",
"id": "1",
"plate": "BMT-216-A",
"pndNumber": "20000",
"sub": {
"subvalue": "123"
},
"zoneNumber": "4"
}
bash $
- যদি আপনি নাল মানগুলি উদ্ধৃত করতে চান তবে কেবল একটি পদচারণায় নিক্ষেপ করুন
-w'<>n:'
- আপনি যদি বুলিয়ান মানগুলি উদ্ধৃত করতে চান তবে একটি পদচারণায় নিক্ষেপ করুন
-w'<any>b:'
এছাড়াও, বিপরীত কাজটি (সমস্ত file.json
সংখ্যার অকেজো ) সহজেই একইভাবে অর্জন করা যায়: বলুন, ইতিমধ্যে "এনকোয়েটেড" হয়ে গেছে, সমস্ত সংখ্যাকে উদ্ধৃত করতে:
bash $ jtc -w'<^\d+$>R:' -eu echo {-} \; file.json
{
"amount": 1000,
"country": "GB",
"customer": "user",
"id": 1,
"plate": "BMT-216-A",
"pndNumber": 20000,
"zoneNumber": 4
}
bash $
আপডেট : jtc
এখন টেমপ্লেট এবং নেমস্পেসগুলি প্রয়োগের সর্বশেষতম সংস্করণ । এটির সাথে বাহ্যিক শেলের কোনও অনুরোধের প্রয়োজন নেই:
bash $ jtc -w'<.*>D:' -u'<.*>D:<val>v' -T'"{val}"' file.json
{
"amount": "1000",
"country": "GB",
"customer": "user",
"id": "1",
"plate": "BMT-216-A",
"pndNumber": "20000",
"zoneNumber": "4"
}
jtc
ব্যবহারকারী নির্দেশিকা: https://github.com/ldn-softdev/jtc/blob/master/User%20Guide.md
{"a":{"b":1},"b":null}
হয়{ "a": "{\"b\":1}", "b": "null" }