这可能是重复我需要将列表转换为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}
答案 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);