У меня есть следующий построить в своем коде для следующего JSONtoString() изменяет фигурные фигурные скобки на квадрат?
SomeVariable =
{
"FirstVar":{
"service1":"value1"
}
}
Для этого у меня есть следующий код в Java
Map<String,String> internal_service_var = new HashMap<String,String>();
internal_service_endpoint.put("service1","value1");
Map<String, String> first_var = new HashMap<String,String>();
first_var.put("FirstVar", internal_service_var.entrySet().toString());
Map<String, String> some_var = new HashMap<String, String>();
some_var.put("SomeVariable", first_var.entrySet().toString());
Вот как я пытаюсь использовать его в формат JSON для передавать по проводу Обратите внимание, что значение свойства в JSON должна быть строка
JSONObject json = new JSONObject
json.put("var", some_var);
Это устанавливает свойство 'вар' в формате JSON, чтобы быть
[SomeVariable = [ "FirstVar":[ "service1":"value1"]]]
Вместо
SomeVariable = { "FirstVar":{ "service1":"value1"}}
Что мне не хватает?
Получаем этот результат '{" var ": {" SomeVariable ":" [FirstVar = [service1 = value1]] "}}', а не любой из представленных вами вариантов. –
Непонятно также, почему вы храните результат 'toString'' entrySet'. –
вы можете использовать 'Map'? это может избежать вашего 'toString()' –
Imran