Нет ничего плохого в вашем JSON.Если вы напечатаете его в консоли, вы увидите, что печатаемое значение - это ожидаемое вами значение.
{"password":"Abc134","companyId":"CM1","userName":"450012"}
Попробуйте:
Console.WriteLine($"{json}");
Если вы действительно, действительно хотите избавиться от этих «лишних» фигурных скобок, просто преобразуйте результат в строку.
var jsonString = json.ToString();
Вышесказанное должно сделатьработа.
Я бы просто предложил вам изменить свой метод следующим образом: var json2 = NSJsonSerialization.Serialize(dictionary, NSJsonWritingOptions.PrettyPrinted, out error);
Использование опции PrettyPrinted .
Надеюсь, это поможет.-