我有包含名字、姓氏、电话号码和电子邮件属性的联系人类。
- 我想
ArrayList<Contact>
作为 json 字符串传递给网页(加载 url)。
如何做到这一点......我的代码:
function Callback(result)
{
document.getElementById('res').innerHTML=result;
}
你想把一个类的信息转换成一个 JSON 字符串吗?没问题 - GSON会帮助你。
在您的情况下,您必须执行以下操作:
Gson gson = new Gson();
StringBuffer sb = new StringBuffer();
ArrayList<Contact> contact = new ArrayList<Contact>();
//add some contacts
....
for(Contact c : contact) {
sb.append(gson.toJson(c));
}
String strToPass = sb.toString();
我建议使用Json Simple Library,您可以轻松地在 JSON 和 Java 实体之间进行映射,在您的情况下,它可以直接将您的 Array List 转换为 JSON Array ...
例子 :
LinkedList list = new LinkedList();
list.add("foo");
list.add(new Integer(100));
list.add(new Double(1000.21));
list.add(new Boolean(true));
list.add(null);
String jsonText = JSONValue.toJSONString(list);
System.out.print(jsonText);