Разбить строку на две части в C#

140
08 августа 2019, 03:30

Как разбить строку на C# на две части по запятой во второй строке?

{"inn":"123456789012","ogrn":"111111111111111","IP":{"fio":"Иванов Иван Иванович","okpo":"2222222222","okato":"22222222222","status":{"statusString":"plus"}},"contactPhones":{}} 
,
{"inn":"123456789012","ogrn":"111111111122222","IP":{"fio":"Иванов Иван Иванович","okopf":"12345","registrationDate":"2007-01-12","status":{"statusString":"тест","dissolved":true,"date":"2009-04-16"}}, "Report":{"summary":{"test":true}},"contactPhones":{}}

Так str.Split(new char[] { ',' }); не подходит, на каждой запятой разбивается.

Взяла вот такую строку:

{"ogrn":"123456789078901","inn":"1111111111111"},{"ogrn":"111111111111111","inn":"2222222222222"}

Создала класс:

public class testObject
{
    public string inn { get; set; } //
    public string ogrn { get; set; } //
}
var deserialized = JsonConvert.DeserializeObject<Dictionary<string, testObject>>(json);

Выходит ошибка: Newtonsoft.Json.JsonSerializationException: Error converting value "123456789078901" to type 'Sved.Form1+testObject'. Path 'ogrn', line 1, position 25. ---> System.ArgumentException: Could not cast or convert from System.String to Sved.Form1+testObject.

Не понимаю, что не так.

Answer 1

Если несколько объектов - надо делать JSON такого типа:

[{"ogrn":"123456789078901","inn":"1111111111111"},{"ogrn":"111111111111111","inn":"2222222222222"}]

Вы забыли эти объекты поместить в массив объектов. Так же чтобы не было таких названий переменных в коде, можно добавлять атрибуты:

private class SomeObject
{
    [JsonProperty("ogrn")] public string first;
    [JsonProperty("inn")] public string second;
}

JsonProperty из Newtonsoft.Json;

READ ALSO
Получения текста с email письма

Получения текста с email письма

есть задача получить текст с тела письма, какими способами не пробую результат тот же, получаю htmlработаю через Imap

147
Проблема в дереве массива категорий и под категорий

Проблема в дереве массива категорий и под категорий

Проблема заключается в корректности составления массива категорий и под категорийСобственно сам код:

104
1С Битрикс. Отправка уведомления о прочтении письма

1С Битрикс. Отправка уведомления о прочтении письма

Пытаюсь реализовать отправку уведомления о прочтении писем получателемВ интернете насерфил такие хейдеры:

91