简体   繁体   中英

Getting an unespected extra escape character on Java Restful API JSON result string

I am creating a restful api(service) using maven and jersey. My Repository attributeMasterRepository retuns the data in String format.

JSONObject attribute = new JSONObject();

    attribute.put("Product_Brand", attributeMasterRepository.getProductBrand(cluster, CouchbaseBucket.RangePlan));
    attribute.put("Product_Type", attributeMasterRepository.getProductType(cluster, CouchbaseBucket.RangePlan));

   String attributeStr = "[" + attribute.toString() + "]";      
   return attributeStr;

My above code in the Service layer returns an unexpected "\\" on the string. I need to get rid of the "\\".

Here is my Output:

{
 "Product_Type":
"[{\"active\":true,\"description\":\"ALL IN ONES\",\"id\":2},     
  {\"active\":true,\"description\":\"ACCESSORIES\",\"id\":1}]",
 "Product_Brand":
"[{\"active\":false,\"brand\":\"101 DALMATIANS\",\"id\":1}]"
}

Could you please let me know on how to get the "\\" removed.

Thanks, IRK

You did not state which libraries you use, but also you can just replace the \\ characters:

json.replaceAll("\\\\", "");

Similar questions:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM