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 № 1La 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));
}`