0

我有包含名字、姓氏、电话号码和电子邮件属性的联系人类。

  • 我想ArrayList<Contact>作为 json 字符串传递给网页(加载 url)。

如何做到这一点......我的代码:

 function Callback(result)
{
document.getElementById('res').innerHTML=result;
}
4

2 回答 2

1

你想把一个类的信息转换成一个 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();
于 2012-06-01T09:45:30.910 回答
1

我建议使用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);
于 2012-06-01T09:49:35.767 回答