如何将列表转换为JsonObject?

时间:2016-06-08 09:54:23

标签: java android json

这可能是重复我需要将列表转换为jsonobject,就像这样

{"EmailID":"Djlj@sl.com","PhoneNumber":"870796850","ID":2} 

像这样我到目前为止如何实现这一点我所尝试的是:

 List<CustomerModel> listobj=new ArrayList<CustomerModel>();
    listobj=timetrackerdaoobj.Listtoserver();
            String gsonString=new Gson().toJson(listobj, collectionType);

在这个方法中我得到像这样的jsonarray

[{"EmailID":"Djlj@sl.com","PhoneNumber":"870796850","ID":2}]

但我需要这样的格式:

{"EmailID":"Djlj@sl.com","PhoneNumber":"870796850","ID":2}

2 个答案:

答案 0 :(得分:1)

试试这种方式,

 String gsonString=new Gson().toJson(listobj, collectionType);
 gsonString = gsonString.replace("[","").replace("]","");
 System.out.println(gsonString);   // here you got expected answer

这可能会对你有所帮助。

答案 1 :(得分:0)

您需要JSON对象,而不是JSON数组。所以只将你的java对象而不是列表传递给你的Gson转换器:

String gsonString = new Gson().toJson(listobj.get(0), yourType);