2017-06-06 5 views
0

{ "名:サーガル":{ "Subject1": "数学"、 "Subject2": "科学"、 "Subject3": "英語"、 "Subject4":「フランス語" } }JSONルートキー設定

このjsonペイロードを解析する方法は?通常は "name": "Sagar"を使用しますが、私のクエリは "name:sagar"です。このタイプのJSONペイロードを解決するのを手伝ってください。

+0

これは通常のJSONと差異を持つように解析できます。 "name:sagar"はあなたのキーで、残りはあなたの値です(それ自体はキーと値のペアを持つ辞書です)。 – pytomaniaq

+0

を解析した後にキーを解析する必要があります。 –

答えて

0

あなたは言語を指定していないので、ここにJavascriptの例があります。後に値のみを使用し、その後し、:「」主なアイデアは、あなたが通常通りJSONを解析し、あなたがルートキーを取るとことで、それを爆発、ということである「:」JSONで

var object = JSON.parse(jsonstring); 
for(var i in object) { 
    var name = i.split(":"); 
    object[name[1]] = object[i]; 
    delete object[i]; 
} 
+0

言語のjava - spring mvc – user3085026

+0

からデータを取得できるので、通常のJSONのように解析してからルートキーを取り出し、 ":"ディバイダで文字列を分割します2番目のチャンクの名前 –

+0

クライアントからのリクエストを受け取ったときにクラスオブジェクトのラッピングでこの「名前:sagar」を表す方法 – user3085026

0

、オブジェクトがように書かれています。

{ "のobjectName":{ "最初のメンバー"、 "第二の部材"、...}}

ここにあなたのオブジェクト名は "名前:サーガル" である

は、おそらくあなたは、「名前を作りたかったです:Sagar "単一の値を書いた場合:

{"name": "Sagar"、 "newObjectName":{"Subject1": "Maths"、 "Subject2": "science"、 "Subject3": "English"、 "Subject4": "French"}}}

独自のJSONを使用する他のソリューションでは、「name:Sagar」と「:」の区切り文字を解析して分割します。

希望はあなたを助けます。

+0

クライアントからリクエストを受け取ったときにクラスオブジェクトのラッピングでこの「名前:sagar」を表す方法 – user3085026

関連する問題