我是从服务调用方法返回字符串,当我在邮递员中调用此服务时,它返回坏字符串。使用邮政man的json响应中的坏字符串
@Override
public synchronized String doDevicePair() throws SomeException
{
String returnString = null;
/*some logic over here*/
returnString = "{\"success\": true, \"payload\": \"success!\", "
+ "{\"userIdA\":\""+user1.getUserId()+"\", \"userIdB\":\""+user2.getUserId()+"\", \"tagName\":\""+tagName+"\" }"+"}";
return returnString;
}
我认为它给出了错误的字符串响应,因为返回字符串的语法错误。 所以我尝试
returnString = "{\"success\": true, \"payload\": \"success!\", "
+ "{\"userIdA\":\""+user1.getUserId()+"\", \"userIdB\":\""+user2.getUserId()+"\", \"tagName\":\""+tagName+"\" }}";
//给出错误的字符串效应初探
,所以我只是通过返回硬编码字符串检查
returnString = "{\"success\": true, \"payload\": \"succes\" }";
这将产生对服务调用JSON响应,没有任何错误
怎么回事?请帮助我
您应该使用正确的JSON库,并且可以将HashMap构建到JSON中 –