2016-04-15 12 views
1

jsonオブジェクト(1x878683 char)を含む文字列があります。私がそれらを解析すると、最初のjsonオブジェクトを含む1x1構造体が得られます。残りのjsonオブジェクトはスキップされます。 JSON.parseメソッドを使ってこのmatlabクラスJSON.mを使って解析します。 私はすべてのjsonオブジェクトを解析したい、そして、私は各jsonオブジェクトをセル配列の要素にしたい。それを行う方法? 文字列に含まれるjsonオブジェクトをすべて解析するには?

この私のJSON文字列がどのように見えるか:

" {"Surname":" bla bla bla", "OtherNames":"pla pla pla", "Affiliation":"bla bla bla"} 
{"Surname":" bla bla bla", "OtherNames":"pla pla pla", "Affiliation":"bla bla bla"} 
{"Surname":" bla bla bla", "OtherNames":"pla pla pla", "Affiliation":"bla bla bla"}" 

答えて

0

JSONデータセットは常にルートオブジェクトを持つ必要があります。 3つの個別のオブジェクトが定義されています。これらをルートオブジェクトの配列に含めることをお勧めします。このように:

{ 
    "persons": [{ 
     "Surname": " bla bla bla", 
     "OtherNames": "pla pla pla", 
     "Affiliation": "bla bla bla" 
    }, { 
     "Surname": " bla bla bla", 
     "OtherNames": "pla pla pla", 
     "Affiliation": "bla bla bla" 
    }, { 
     "Surname": " bla bla bla", 
     "OtherNames": "pla pla pla", 
     "Affiliation": "bla bla bla" 
    }] 
} 
+0

あなたが提案したように私はjsonの文字列を編集しました。私がコードを実行すると、エラーがJSON/getObjectを使ってエラー(行99) JSONパーサーはオブジェクト要素の間にカンマを必要としますが、 –

+0

の間にカンマがありますが、このエラーを返すコードは 'if strcmp(value、 、 ') 値= this.getValue; elseif strcmp(value、 ']') 続き else エラー( 'JSONパーサーには配列要素間にカンマが必要です)'; end end'。私は価値を印刷しようとしました。その値はNaNです –

関連する問題