2016-08-24 3 views
0

Wie kann ich eine Zeichenfolge wie folgt konvertieren:konvertieren spezielle String JSon obj

{listId:"4",title:"List 4"},{listId:"5",title:"List 5"},{listId:"6",title:"List 6"},{listId:"7",title:"List 7 "},{listId:"8",title:"List 8 "} 

zu json?

+2

Können Sie bitte angeben, welche Programmiersprache Sie verwenden? – eithed

+0

sieht aus wie eine typische "Lehre mich Meister, ich bin zu faul für die Forschung" -Frage. so.com hat für alle Programmiersprachen Tutorials, wie man einen String zu einem beliebigen Objekt bekommt. –

Antwort

1

1) Ich habe Ihre Anforderungen nicht verstanden, Sie müssen nur Ihren Text formatieren?

wenn es wahr ist, können Sie verwenden, zum Beispiel für das der Notepad ++ JSON Viewer Plugin benötigen Sie den Text auswählen und klicken Sie auf:

Plugins-> JSON Viewer-> Format JSON.

2) Ihr Beispiel eine Liste der Elemente ist, dann müssen Sie es in "[]" sind und die Feldnamen setzen in "" für ein besseres JSON-Format, wie folgt aus:

[ 
    { 
    "listId": "4", 
    "title": "List 4" 
    }, 
    { 
    "listId": "5", 
    "title": "List 5" 
    }, 
    { 
    "listId": "6", 
    "title": "List 6" 
    }, 
    { 
    "listId": "7", 
    "title": "List 7 " 
    }, 
    { 
    "listId": "8", 
    "title": "List 8 " 
    } 
] 

Sie können versuchen, Ihre JSON auf http://jsonviewer.stack.hu/

3) Sie haben uns nicht gesagt, wenn Sie diese JSON in einer Programmiersprache verwenden müssen, dann zeige ich Ihnen ein Beispiel in Javascript mit einer Umwandlung Ihrer Zeichenfolge zu JSON-Objekt.

var youExample = '{listId:"4",title:"List 4"},{listId:"5",title:"List 5"},{listId:"6",title:"List 6"},{listId:"7",title:"List 7 "},{listId:"8",title:"List 8 "}'; 

/* Create a replaceALL to help us. */ 
String.prototype.replaceAll = function(search, replacement) { 
    var target = this; 
    return target.replace(new RegExp(search, 'g'), replacement); 
}; 

/* include " in fieldNames */ 
youExample = youExample.replaceAll("listId", "\"listId\""); 
youExample = youExample.replaceAll("title", "\"title\""); 

/* include [] */ 
youExample = "[" + youExample + "]"; 
console.log(youExample); 

/* Convert JSON String to Object */ 
var jsonObj = JSON.parse(youExample); 
console.log(jsonObj); 
+0

Danke, Jardel Novaes und es tut mir sehr leid für meine nicht verständliche Frage, ich war in Eile, aber deine Antwort ist großartig, und genau das meine ich. – Basel

+0

Gern geschehen, ich bin sehr glücklich, Ihnen zu helfen. –