0

i want my json like this

{"struct":{"member":[{"name":"Testname","value":{"string":"TestString"}},{"name":"Testname2","value":{"string":"TestString2"}}]}}

but when i run the code the result is like this

{"struct":{"member":[{"name":"Testname","value":{"string":"TestString2"}},{"name":"Testname2","value":{"string":"TestString2"}}]}}

this is my code

Stringcont.setstring("TestString");
Stringcont.setstring("TestString2");
Membercont.add(new Membercont("Testname",Stringcont));
Membercont.add(new Membercont("Testname2",Stringcont));

Structcont.setmember(Membercont);
Objectcont.setstruct(Structcont);
Gson gson = new Gson();
System.out.println(gson.toJson(Objectcont));

1 Answers1

2

You are setting the same Stringcont object twice. First time to "TestString", then to "TestString2". Try using the add method before setting it to "TestString2" or use different objects.

Stringcont.setstring("TestString");
Membercont.add(new Membercont("Testname",Stringcont));
Stringcont.setstring("TestString2");
Membercont.add(new Membercont("Testname2",Stringcont));
muzychuk
  • 288
  • 1
  • 2
  • 13