/ / come convertire la stringa in oggetto come coppia chiave-valore? - javascript

come convertire la stringa in oggetto come coppia chiave-valore? - javascript

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

Ho una stringa a e sto provando a convertire in oggetto come coppia di valori chiave Ho provato JSON.parse () e eval ma non funziona .. Si prega di avvisarmi

risposte:

1 per risposta № 1

La tua stringa JSON è sbagliata. dovrebbe essere come mostrato di seguito.

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

È possibile utilizzare il metodo di analisi JSON per convertire questo in formato JSON


0 per risposta № 2

la tua stringa non è in formato json.

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

0 per risposta № 3

Prima di tutto, puoi sbarazzarti delle doppie virgolette lì?

  • è necessario avere le virgolette singole tra virgolette
  • hai bisogno di una virgola dopo ogni set di proprietà
  • hai bisogno di parentesi {} per il JSON.parse lavorare

Così:

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

avrebbe bisogno di essere

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

0 per risposta № 4
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 per risposta № 5
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));
}`