Vikram Singh Rathaur Ответов: 1

Как написать JSON в строке на языке C#


я хочу написать ниже JSON в строке на языке C#
{
    "HEADER": {
        "APPLICATION-ID": "82274992",
        "CUST-ID": "82274992"
    },
    "REQUEST": {
        "01": "LOW_PRIORITY",
        "02": "CIR",
        "03": "HOUSING LOAN",
      
        "21": {
            "01": "TEST TEST TEST",
            "02": "TEST"
        },
        "22": "FEMALE",
        "23": "MARRIED",
        "29": [
            {
                "01": "RESIDENCE",
                "02": "Owned"
            }
        ],
        "30": {
            "01": "AAAPA0000D"
        },
        "31": [
            {
                "01": "Mobile Phone",
                "02": "9898989898"
            },
            {
                "01": "Office Phone",
                "02": "303030303"
            }
        ],
        "40": "77",
        "51": "500000"
    }
}


Что я уже пробовал:

string Req_json = "";

       StringBuilder sb = new StringBuilder();
       StringWriter sw = new StringWriter(sb);

       using (JsonWriter writer = new JsonTextWriter(sw))
       {
           writer.Formatting = Formatting.Indented;


       }

       return Req_json;

Karthik_Mahalingam

вы имеете в виду в строковой переменной ?

Vikram Singh Rathaur

да

Karthik_Mahalingam

как жестко закодировано?

OriginalGriff

И что же?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?

Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Поэтому, если вы не скажете нам, какую проблему вы получаете, мы не сможем решить ее за вас...
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
0

David_Wimbley

Ваш код не имеет для меня большого смысла, вероятно, потому, что в нем отсутствует много контента.

Я бы посоветовал заглянуть в newtonsoft json.net библиотека и использование json2csharp.com.

Первым шагом будет копирование вашего JSON и использование json2csharp.com чтобы создать набор классов, чтобы вы могли использовать его при сериализации/десериализации ваших классов.

Затем вы просто присваиваете свои значения классу соответственно. Экс:

var header = new Header();
header.ApplicationId = "82274992";

...etc


Затем используйте json.net библиотека для сериализации вашего класса в строку a json.

Например, с их сайта:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);


Это было бы более простым решением для преобразования чего-то в строку JSON, а не пытаться написать свой собственный JSON builder.


Vikram Singh Rathaur

тогда я горячий ниже кода , как использовать этот код pls help

заголовок публичного класса
{
публичная строка APPLICATION_ID { get; set; }
публичная строка CUST_ID { get; set; }
public string REQUEST_TYPE { get; set; }
public string REQUEST_TIME { get; set; }
}

публичный класс __недопустимый_тип__21
{
общественного строка __поврежденных_имя__01 { получить; набор; }
общественного строка __поврежденных_имя__02 { получить; набор; }
}

публичный класс __недопустимый_тип__29
{
общественного строка __поврежденных_имя__01 { получить; набор; }
общественного строка __поврежденных_имя__02 { получить; набор; }
общественного строка __поврежденных_имя__03 { получить; набор; }
общественного строка __поврежденных_имя__04 { получить; набор; }
общественного строка __поврежденных_имя__06 { получить; набор; }
общественного строка __поврежденных_имя__05 { получить; набор; }
}

публичный класс __недопустимый_Тип__30
{
общественного строка __поврежденных_имя__01 { получить; набор; }
}

публичный класс __недопустимый_Тип__31
{
общественного строка __поврежденных_имя__01 { получить; набор; }
общественного строка __поврежденных_имя__02 { получить; набор; }
}

запрос на публичный класс
{
общественного строка __поврежденных_имя__01 { получить; набор; }
общественного строка __поврежденных_имя__02 { получить; набор; }
общественного строка __поврежденных_имя__03 { получить; набор; }
общественного строка __поврежденных_имя__04 { получить; набор; }
общественного строка __поврежденных_имя__05 { получить; набор; }
общественного строка __поврежденных_имя__06 { получить; набор; }
общественного строка __поврежденных_имя__07 { получить; набор; }
общественного строка __поврежденных_имя__08 { получить; набор; }
общественного строка __поврежденных_имя__09 { получить; набор; }
общественного строка __поврежденных_имя__10 { получить; набор; }
общественного строка __поврежденных_имя__11 { получить; набор; }
общественного строка __поврежденных_имя__12 { получить; набор; }
общественного строка __поврежденных_имя__13 { получить; набор; }
общественного строка __поврежденных_имя__14 { получить; набор; }
общественного строка __поврежденных_имя__15 { получить; набор; }
общественного строка __поврежденных_имя__16 { получить; набор; }
общественного строка __поврежденных_имя__18 { получить; набор; }
общественного строка __поврежденных_имя__19 { получить; набор; }
общественного строка __поврежденных_имя__20 { получить; набор; }
общественные __поврежденных_тип__21 __поврежденных_имя__21 { получить; набор; }
общественного строка __поврежденных_имя__22 { получить; набор; }
общественного строка __поврежденных_имя__23 { получить; набор; }
общественного строка __поврежденных_имя__27 { получить; набор; }
общественного строка __поврежденных_имя__28 { получить; набор; }
общественная список<__поврежденных_тип__29&ГТ; __поврежденных_имя__29 { получить; набор; }
общественные __поврежденных_Тип__30 __поврежденных_имя__30 { получить; набор; }
общественная список<__поврежденных_Тип__31&ГТ; __поврежденных_имя__31 { получить; набор; }
общественного строка __поврежденных_имя__40 { получить; набор; }
общественного строка __поврежденных_имя__51 { получить; набор; }
общественного строка __поврежденных_имя__52 { получить; набор; }
общественного строка __поврежденных_имя__54 { получить; набор; }
общественного строка __поврежденных_имя__55 { получить; набор; }
}

публичный класс RootObject
{
public HEADER заголовок { get; set; }
по заявкам общественности { получить; набор; }
}

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

David_Wimbley

Попробуйте использовать эту ссылку, так как, как вы можете видеть, ваши типы в вашем JSON не соответствуют именам классов/свойств правильно.

Либо настройте свой JSON так, чтобы он правильно отображался (например, Application-ID to ApplicationId), либо используйте эту ссылку.

https://app.quicktype.io/#r=json2csharp

Эта ссылка показывает вам использование и должна предоставить вам все необходимое для сериализации/десериализации.

Если у вас все еще есть проблемы я предлагаю вам взглянуть на newtonsoft json.net веб-сайт для того, как сериализовать/десериализовать ваши классы в строки JSON и из них. Это довольно просто и легко сделать, все, что вам нужно сделать, это приложить немного усилий, чтобы понять это.