Для выше JSON вы должны иметь эти классы ниже:
Example.java
package com.example;
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
public class Example {
@Expose
private To to;
public To getTo() {
return to;
}
public void setTo(To to) {
this.to = to;
}
}
To.java
package com.example;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
public class To {
@Expose
private List<String> names = new ArrayList<String>();
@Expose
private List<String> callerIds = new ArrayList<String>();
@Expose
private List<String> captions = new ArrayList<String>();
public List<String> getNames() {
return names;
}
public void setNames(List<String> names) {
this.names = names;
}
public List<String> getCallerIds() {
return callerIds;
}
public void setCallerIds(List<String> callerIds) {
this.callerIds = callerIds;
}
public List<String> getCaptions() {
return captions;
}
public void setCaptions(List<String> captions) {
this.captions = captions;
}
}
Тогда вы преобразовать эти классы в JSON строку следующим образом:
Gson gson = new Gson();
To myTo=new To();
myTo.setNames(...);
myTo.setCallerIds(...);
myTO.setCaptions(...);
Example exm=new Example();
exm.setTo(myTo);
System.out.println(gson.toJson(exm));
Проводили ли вы какие-либо исследования по анализу JSON? Если да, то как далеко вы дошли до сих пор? У вас есть код, который не работает? Если это так, опубликуйте его в вопросе и объясните, что пошло не так. –
Предполагаю, что вы хотите разобрать его, тогда я предлагаю искать «JSON Java», поскольку для этого существует много возможностей. Пока вы не решите один и попробуете какой-нибудь код, к сожалению, вам трудно помочь ... –
Я хочу, чтобы элемент массива имен назывался wotout Значение только для ключа –