【问题标题】:Execute a function stored in a String. Java执行存储在字符串中的函数。爪哇
【发布时间】:2017-04-10 20:03:29
【问题描述】:

我想通过字符串的值改变“cadena.toString()”并执行最后一行。

    Map<String, String> config = new HashMap<String, String>();
    JsonBuilderFactory factory = Json.createBuilderFactory(config);

    JsonObject value = null ;
    StringBuffer cadena = new StringBuffer("");

    for(Friendship f: listFriends){ 
          cadena.append( ".add( \"From: "+f.getUser_from().getLogin()+"\",\"To: "+ f.getUser_to().getLogin()+"\")");
     }

     value = factory.createObjectBuilder().cadena.toString().build();

有可能吗?

非常感谢大家,并为我糟糕的英语感到抱歉。

【问题讨论】:

标签: java json stringbuffer


【解决方案1】:

没有。您的第一个线索应该是 factory.createObjectBuilder().cadena(可能)甚至不会编译。

为什么你不能做这样的事情?

(注意:将Builder替换为factory.createObjectBuilder()返回值的正确对象类型)

Builder b = factory.createObjectBuilder();
for(Friendship f: listFriends){ 
      b.add("From: "+f.getUser_from().getLogin()+", To: "+ f.getUser_to().getLogin());
}
value = b.build();

【讨论】:

  • 无论这个createObjectBuilder 返回什么,我都不知道。此代码并非用于复制和粘贴。只是您似乎想要使用的示例
猜你喜欢
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
相关资源
最近更新 更多