2015-11-24 2 views
1
Var a= {"fmrd":"pmc","bdr": "kmn"}; 

У меня есть строку и пытается преобразовать в объект в качестве ключа пары значений Я попытался JSON.parse(), и Eval, но не работает .. Пожалуйста, советы мнеКак преобразовать строку в объект как пару ключ-значение?

+1

Лота ошибок есть: P проверить вашу консоль –

+1

Valid JSON будет выглядеть '{ "fmrd": "ПМК", "БДР": "к.м.н."}'. Вы можете проверить свой JSON [здесь] (https://jsonformatter.curiousconcept.com/). –

+0

'Var' должен быть' var'. Если ваша строка находится выше заданного формата, это уже объект. try 'alert (a.fmrd)' он покажет вам 'pmc' – Karan

ответ

0

Прежде всего, вы можете получить избавиться от двойных кавычек?

  • вам нужно иметь одинарные кавычки внутри двойных кавычек
  • вам нужна запятая после каждого набора свойств
  • вам нужно скобки {} для JSON.parse работать

Итак:

a= ""fmrd":"pmc""bdr": "kmn""; 

должно быть

a= "{'fmrd':'pmc','bdr': 'kmn'}"; 
1

Ваша строка JSON неверна. это должно выглядеть так, как показано ниже.

var a= "{\"fmrd\":\"pmc\",\"bdr\": \"kmn\" }"; 
var jsonData = JSON.parse(a); 

Вы можете использовать метод разбора JSON, чтобы преобразовать его в формат JSON

0

ваша строка не в формате JSON.

var a= '{"fmrd":"pmc","bdr": "kmn"}'; 
JSON.parse(a); 
0
var a= [ "fmrd":"pmc","bdr": "kmn"]; 

var obj = {}; 

for (var i = 0; i < x.length; i++) { 

    var split = x[i].split(':'); 

    obj[split[0].trim()] = split[1].trim(); 
} 
-1
You can do it using map, Here is working example  
`String test = "an:example::using:map::where:key::value:store"; 
     Map<String, String> m = new HashMap<String, String>(); 
     // split on ':' and on '::' 
     String[] parts = test.split("::?"); 

     for (int i = 0; i < parts.length; i += 2) { 
      m.put(parts[i], parts[i + 1]); 
     } 

     for (String s : m.keySet()) { 
      System.out.println(s + " is " + map.get(s)); 
     }` 
+0

Неправильный язык программирования ... – Lucero

+0

Давая концепцию, вы можете понять логику и реализовать на любом языке, который вам нужен. –

Смежные вопросы