Wakachi23 Ответов: 1

Как преобразовать строку C# в JSON


Привет,

Я хочу обратить А Технической поддержки корпорации Майкрософт строка c# в json.

у меня есть следующая строка:
private static readonly NavTextConstant text003 = new NavTextConstant(new int[]{1036, 1033}, new string[]{"Vous ne pouvez pas renommer l'enregistrement %1.", "You cannot rename a %1."}, "Table 1192395785", "Table 1192395785 - NamedType 95063322");

Я хочу получить такой результат:
{
  "NavTextConstant": [
    {
      "Val1": {
         1036,
         1033
      },
      "Val2":{
        "Vous ne pouvez pas renommer l'enregistrement %1.",
        "You cannot rename a %1."
      },
      "Val3" : "Table 1192395785",
      "Val4" : "Table 1192395785 - NamedType 95063322"
   }
}


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

Я пытался использовать
Newtonsoft.Json.JsonConvert.SerializeObject
но мне кажется, что это работает только в том случае, если у меня есть класс c#.

В моем случае я получаю эту строку из файла, и у меня нет класса c#, объявленного для этого типа.

0x01AA

И почему вы ожидаете, что что-то вроде "Val1", "Val2" и т. д. может быть произведено?
Я думаю, что вам нужно пойти с динамическими объектами.

Wakachi23

Мне просто нужно значение (1033,1036 и т. д.), На самом деле нет необходимости иметь объект json или val1 и т. д.
Я уже пробовал динамический объект. но не знаю, как заполнить constructeur моей строкой.
Я извлекаю эту строку из файла, содержащего более 6000 строк.

Я пытаюсь использовать регулярное выражение, но иногда значения содержат символ ({,",}), поэтому он терпит неудачу.

1 Ответов

Рейтинг:
0

RickZeeland

Возможно, вы можете использовать DataContractJsonSerializer, см. пример здесь: Работа с объектами JSON в плагинах Dynamics CRM | советы и рекомендации Microsoft Dynamics 365 CRM[^]


Wakachi23

Спасибо за ваш ответ,
Я уже проверил его, но это не решает мою проблему, потому что в моем случае у меня есть строка C#...