কীভাবে সি # অ্যাপ্লিকেশনটিতে জসনকনভার্ট আমদানি করবেন?


98

আমি একটি সি # লাইব্রেরি প্রকল্প তৈরি করেছি। প্রকল্পটির এক শ্রেণিতে এই লাইন রয়েছে:

JsonConvert.SerializeObject(objectList);

আমি বলতে ত্রুটি পাচ্ছি

জেসনকনভার্ট নামটি বর্তমান প্রসঙ্গে নেই।

এটি ঠিক করার জন্য, আমি System.ServiceModel.Web.dllরেফারেন্সগুলিতে যুক্ত করেছি তবে ভাগ্য হয়নি। আমি কীভাবে এই ত্রুটিটি সমাধান করতে পারি?

উত্তর:


176

JsonConvertনামস্থান থেকে Newtonsoft.Json, নাSystem.ServiceModel.Web

NuGetডাউনলোড করতে ব্যবহার করুনpackage

"প্রকল্প" -> "নিউগেট প্যাকেজগুলি পরিচালনা করুন" -> "" নিউটসনফট জসন অনুসন্ধান করুন "" - "ইনস্টল করুন" এ ক্লিক করুন।


আপনি কি একটি। নেট কোর ওয়েবএপি বা ওয়েবসাইট নির্মাণ করছেন আমার উত্তরটি নীচে দেখুন
— মরিসিও গ্রাসিয়া

4
এছাড়াও, 'নিউটনসফট.জসন ব্যবহার করে' নিশ্চিত করুন; সেখানে আছে
— ধনুকা 777

46

প্রকল্পে ডান ক্লিক করুন এবং এতে নির্বাচন Manage NuGet Packages.. করুন Json.NETএবং ইনস্টল করুন

ইনস্টলেশন পরে,

নিম্নলিখিত নেমস্পেস ব্যবহার করুন

using Newtonsoft.Json;

তারপরে ডিসরিয়ালাইজ করতে নিম্নলিখিতটি ব্যবহার করুন

JsonConvert.DeserializeObject

। নেট কোর এর জন্য আপনাকে নিউটনসফ্ট ইনস্টল করতে হবে না - আমার উত্তরদিকটি দেখুন
— মরিসিও গ্রাসিয়া

16

নিউগেট ব্যবহার করে এটি ইনস্টল করুন:

Install-Package Newtonsoft.Json


পোস্ট এই একটি উত্তর হিসাবে।


নেট কোরের জন্য আপনাকে নিউটনসফ্ট ইনস্টল করতে হবে না - আমার উত্তরদিকটি দেখুন
— মরিসিও গ্রাসিয়া

7

অথবা আপনি যদি ডটনেট কোর ব্যবহার করছেন,

আপনার .csproj ফাইলটিতে যুক্ত করুন

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>

এবং

dotnet restore

নেট কোরের জন্য আপনাকে নিউটনসফ্ট ইনস্টল করতে হবে না - আমার উত্তরদিকটি দেখুন
— মরিসিও গ্রাসিয়া

6

লিনাক্স

আপনি যদি লিনাক্স এবং। নেট কোর ব্যবহার করেন তবে এই প্রশ্নটি দেখুন , আপনি ব্যবহার করতে চাইবেন

dotnet add package Newtonsoft.Json

এবং তারপরে অ্যাড করুন

using Newtonsoft.Json;

যে ক্লাস যে প্রয়োজন।


নেট কোরের জন্য আপনাকে নিউটনসফ্ট ইনস্টল করতে হবে না - আমার উত্তরদিকটি দেখুন
— মরিসিও গ্রাসিয়া

4

সরঞ্জাম -> নিউগেট প্যাকেজ ম্যানেজার -> প্যাকেজ ম্যানেজার কনসোল

PM> Install-Package Newtonsoft.Json

নেট কোরের জন্য আপনাকে নিউটনসফ্ট ইনস্টল করতে হবে না - আমার উত্তরদিকটি দেখুন
— মরিসিও গ্রাসিয়া

2

আপনি যদি। নেট কোর ওয়েবএপি বা ওয়েবসাইট বিকাশ করছেন তবে আপনাকে জেসন সিরিয়ালাইজেশন / ডিসেসরিয়ালাইজেশন করতে newtownsoft.json ইনস্টল করার দরকার নেই

আপনার কন্ট্রোলার পদ্ধতিটি এই উদাহরণটির মতো একটি JsonResultএবং কল ফেরত দেয় তা নিশ্চিত করুনreturn Json(<objectoToSerialize>);

namespace WebApi.Controllers
{
    [Produces("application/json")]
    [Route("api/Accounts")]
    public class AccountsController : Controller
    {
        // GET: api/Transaction
        [HttpGet]
        public JsonResult Get()
        {
            List<Account> lstAccounts;

            lstAccounts = AccountsFacade.GetAll();

            return Json(lstAccounts);
        }
    }
}

যদি আপনি একটি নেট নেট ফ্রেমওয়ার্ক ওয়েবএপি বা ওয়েব সাইট বিকাশ করে থাকেন তবে আপনাকে প্যাকেজটি ডাউনলোড এবং ইনস্টল করতে নুগেট ব্যবহার করতে হবেnewtonsoft json

"প্রকল্প" -> "নিউগেট প্যাকেজগুলি পরিচালনা করুন" -> "" নিউটসনফট জসন অনুসন্ধান করুন "" - "ইনস্টল করুন" এ ক্লিক করুন।

namespace WebApi.Controllers
{
    [Produces("application/json")]
    [Route("api/Accounts")]
    public class AccountsController : Controller
    {
        // GET: api/Transaction
        [HttpGet]
        public JsonResult Get()
        {
            List<Account> lstAccounts;

            lstAccounts = AccountsFacade.GetAll();

            //This line is different !! 
            return new JsonConvert.SerializeObject(lstAccounts);
        }
    }
}

আরও বিশদ এখানে পাওয়া যাবে - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1


0

প্যাকেজটি ইনস্টল করার পরে আপনাকে প্রবাহিত কমান্ডটি চালিয়ে newtonsoft.json.dll একত্রিত করার পথে যুক্ত করতে হবে।

আমরা আমাদের সমাবেশটি ব্যবহার করার আগে, আমাদের এটি বিশ্বব্যাপী সমাবেশের ক্যাশে (জিএসি) এ যুক্ত করতে হবে। আবার ভিজ্যুয়াল স্টুডিও 2008 কমান্ড প্রম্পটটি খুলুন (ভিস্তা / উইন্ডোজ 7 / ইত্যাদির জন্য এটি প্রশাসক হিসাবে খুলুন)। এবং নিম্নলিখিত কমান্ড কার্যকর করুন। গ্যাক্টিল / আইডি :\মিথডসফোরস এসএসআই মাইথোডসফোর্স এসএসবিবিন\ রিলেজ

আরও তথ্যের জন্য এই লিঙ্কে প্রবাহিত http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html


0

এটি সি # তে চেষ্টা করুন। এটি কাজ করে:

var jsonObject = JsonConvert.DeserializeObject(File.ReadAllText(MyFilePath));

নেমস্পেসের নীচে আমদানি করুন:

জসনকনভার্টের জন্য: using Newtonsoft.Json;

ফাইলের জন্য: using System.IO;

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.