Вот как вы можете найти решение:
1) Создать ac # эквивалент вашего JSON-объекта. Примечание: - Предполагая, что все ваши json-объекты одинаковы в вашем текстовом файле.Например:
Код Json
{
"id": 1,
"value": "hello",
"another_value": "world",
"value_obj": {
"name": "obj1"
},
"value_list": [
1,
2,
3
]
}
Эквивалент C #
public class ValueObj
{
public string name { get; set; }
}
public class RootObject
{
public int id { get; set; }
public string value { get; set; }
public string another_value { get; set; }
public ValueObj value_obj { get; set; }
public List<int> value_list { get; set; }
}
2) Измените код десериализации, как показано ниже, после выполнения разделения на основе разделителя
using (JsonReader reader = new JsonTextReader(sr))
{
while (!sr.EndOfStream)
{
o = serializer.Deserialize<List<MyObject>>(reader);
}
}
Это десериализует данные json в объекте класса c #, что решит вашу задачу.Позже вы можете снова сериализовать или распечатать его в текстовом или ... любом файле.
Надеюсь, это поможет.