2017-06-23 20 views
-1

とJSONに文字列を変換:どのように私はこの文字列を持って[OK]&[{ "E ...(JavaScriptの)

ok&[{"extension":".pdf","nombreArchivo":"BL.12345.pdf","nroOrdenCompra":"11552","nroEmbarque":"11552-6","idEmbarque":13344,"idArchivo":1521},{"extension":".png","nombreArchivo":"Selecci\u00f3n_089.png","nroOrdenCompra":"12065","nroEmbarque":"745754754-1,12067-1,11553-4,PRUEBA03-2,12009-1,12065-5,PRUEBA01-2","idEmbarque":9725,"idArchivo":1484}]& 

その後、私はJSON.parse

var myobj = JSON.parse(response.data); 
console.log(myobj); 

IとJSONに変換してみました位置でエラーが発生します。

SyntaxError: Unexpected token o in JSON at position 0 

任意のアイデア?

ありがとうございます。

+2

無効なJSONです。最初は 'ok&'のjavascript配列のようです。もしそれがOKであればうまくいくかもしれません。 PSでは* JSONから '.parse'を使って*を*に変換しています* – James

+3

そして最後の'& 'も同様に進む必要があります。 – mherzig

+0

JAVAを使用した裏面: 'JSONArray array = new JSONArray(); JSONObject obj = new JSONObject(); (結果クエリの検索結果のクエリ:listaArchivo){ obj.put( "idArchivo"、resultadoQueryArchivo.getIdArchivo()); obj.put( "idOrdenCompra"、 obj.put( "nroEmbarque"、resultadoQueryArchivo.getNroEmbarque()); obj.put( "拡張"、resultadoQueryArchivo.getExtension()); array.put(OBJ); } setAjaxResponse(array.toString()); ' – Yilo

答えて

0

試してみてください。

var myobj = JSON.parse(JSON.parse(response.data.match(/\[(.*)\]/)[0])); 
console.log(myobj); 
0

あなたのコンソールがあなたに言ったよう:

SyntaxError: Unexpected token o in JSON at position 0 

あなたoが間違っている第1の位置に。有効なjson-structurは次のとおりです。

{ "key": "value" } 
[{ "key": "value" }] 
[ "key","key" ] 

さらに詳しい情報があります。 json syntax

あなたのためにok&?を削除する必要があります。

var json = string.slice(3, -1); 
var obj = JSON.parse(json); 

あなたは行っています。

関連する問題