yourWeirdFormat := readData(path) // twoj obiekt properJsonFormat := fmt.Sprintf("[%s]", yourWeirdFormat)
var thatObjects []SomeStruct json.Unmarshal([]byte(properJsonFormat), &thatObjects)
for _, o := range thatObjects { fmt.Println(o) // wszystkie twoje jsony po kolei } Innymi słowy zamiast starac sie przeparsowac pojedyncze obiekty, przeparsuj calosc do tablicy. Ogolnie dziwny case, bo dane wejsciowe powinny byc juz z gory poprawne.
wczytałem plik w formacie
{
"dupa":dupa,
},
{
"dupa":dupa2,
}
jak to teraz podzielić na pojedyńcze jsony?
[
i]
{
"priority": 5,
"createdAt": "27-05-2020", // przykładowe dane
"description": "dupa123"
}
mam funkcję która z 1 jsona mi tworzy obiekt, a to następnie mi pcha do tablicy obiektów na których dalej działam.
Moje pytanie brzmi:
Jak wpisać czytelne jsony do pliku, które potem normalnie zostaną wyparsowane
[
{
// zawartosc jsona1
},
{
// zawartosc jsona2
},
.
.
.
{
// zawartosc jsona_n
}
]
?
yourWeirdFormat := readData(path) // twoj obiekt
properJsonFormat := fmt.Sprintf("[%s]", yourWeirdFormat)
var thatObjects []SomeStruct
json.Unmarshal([]byte(properJsonFormat), &thatObjects)
for _, o := range thatObjects {
fmt.Println(o) // wszystkie twoje jsony po kolei
}
Innymi słowy zamiast starac sie przeparsowac pojedyncze obiekty, przeparsuj calosc do tablicy.
Ogolnie dziwny case, bo dane wejsciowe powinny byc juz z gory poprawne.