Я хочу преобразовать строку в JSON. JsonObject of java gson. Строка представляет собой вложенную структуру JSON, в которую добавляется forward-sla sh (), как вы можете видеть в названии его has \\ ". (One \ to escape \ and one \ for".
Как игнорировать внутренний \ и преобразовать в JSON объект. Я пытался с помощью replaceAll для выхода \\ ", но он не работал, поскольку он заменяет \" также
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class Test {
public static void main(String args[]){
String json = "[{\"key\":\"px\",\"mKeyValues\":[{\"hmKey\":\"qx\",\"value\":\"[{\\\"name\\\":\\\"Test Equipment value\\\",\\\"status\\\":\\\"2\\\"}]\"}]}]";
JsonParser jsonParser = new JsonParser();
json = json.replaceAll("\\\\","");
System.out.println(json);
JsonObject jsonObject = jsonParser.parse(json).getAsJsonObject();
System.out.println(jsonObject);
}
}
Фактический Json равен
[
{
"key": "px",
"mKeyValues": [
{
"hmKey": "qx",
"value": [
{
"name": "Test Equipment value",
"status": "2"
}
]
}
]
}
]