在Android中转换为json字符串

时间:2012-06-01 09:43:31

标签: android json

我有联系人类有firstname,lastname,phoneno和Email属性。

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

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

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

我建议使用Json Simple Library,您可以轻松地在JSON和Java实体之间进行映射,在这种情况下,它可以直接将您的数组列表转换为JSON数组...

示例:

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