C# Problem z serializacją danych do wielu plików json.

0

Mam wiele plików json z tym samym typem zawartości Przykłady:

File1.json

{
"$id": "1",
"strings": [
{
"Key": "some unique key1",
"Value": ”some value1”
},
{
"Key": "some unique key2",
"Value": ”some value2”
},
]
}

File2.json

{
"$id": "1",
"strings": [
{
"Key": "some unique key3",
"Value": ”some value3”
},
{
"Key": "some unique key4",
"Value": ”some value4”
},
]
}

Skutecznie połączyłem i zdeserializowałem dane (korzystając z Newtonsoft.Json) ze wszystkich plików json do 2 wynikowych plików:

Keys.csv (zawartość poniżej, bez nagłówków) Line_number;key;value;json_file_name

1; "some unique key1”; ”some value1”;”File1.json”
2; "some unique key2”; ”some value2”;”File1.json”
3; "some unique key3”; ”some value3”;”File2.json”
4; "some unique key4”; ”some value4”;”File2.json”

Values.txt <Line_number>

”<1>some value1”
”<2>some value2”
”<3>some value3”
”<4>some value4”

Po kilku zmianach w Values.txt muszę go zserializować/zapisać do plików json (muszą być takie same jak jsony źródłowe – zmieniane są tylko wartości).

Więc w wyniku potrzebuję Files1.json i Files2.json ze zmienionymi tylko wartościami(Value:).

Mogę bez problemu serializować do jednego json, ale nie mam pojęcia, jak to zrobić z wieloma jsonami.

0

Nie rozumiem chyba. W C# nie ma pętli? Skoro jesteś w stanie zapisać jeden plik JSON to w pętli zapiszesz tych plików tyle ile chcesz.

0
AdamWox napisał(a):

Nie rozumiem chyba. W C# nie ma pętli? Skoro jesteś w stanie zapisać jeden plik JSON to w pętli zapiszesz tych plików tyle ile chcesz.

Chodzi o to, że linie w Values txt muszą być zapisywane w konkretnych plikach zgodnie z Keys.CSV i dodatkowo muszę zachować docelowy format json, sformatowane identycznie jak żródłowe Files.json. Dodam jeszcze, że źródłowych plików json jest kilka tysięcy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1