【问题标题】:insert different value to object as json向对象插入不同的值作为json
【发布时间】:2019-02-06 08:36:22
【问题描述】:

我想要这样的 json

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

但是当我运行代码时,结果是这样的

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

这是我的代码

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));

【问题讨论】:

  • 这是因为您添加了具有不同键的相同对象,而是尝试实例化另一个对象。
  • 我明白了,非常感谢你

标签: java


【解决方案1】:

您将相同的Stringcont 对象设置了两次。第一次到"TestString",然后到"TestString2"。在将其设置为"TestString2" 之前尝试使用add 方法或使用不同的对象。

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

【讨论】:

  • 您是否使用任何 pojo 课程,如果是,请分享,我会告诉您如何做到这一点
  • 谢谢,但我想在同一个对象中插入不同的值。
  • pojo 类是什么意思?抱歉,我是 Java 新手 @harkeshkumar
  • 您能解释一下“同一对象中的不同值”是什么意思吗?
  • 有getter和setter的类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多