2017-12-09 19 views
0

私はJSONをSQLテーブル(型:json)に入れていますが、何か間違っていると言いますが、それが何を直接指しているのかは分かりません。私が入力しようとしている無効なJSONテキスト - SQL(Java JSONオブジェクト)

現在のJSON:

'{"{\"type\":\"HUMAN\"}":"1.0"}' 

はい、それは「JSON内のJSON」ですが、私が書いているコードは、それがそのようであることに依存しての一種です。私は本当にその部分を変更するつもりはありません。

はここでエラーです:あなたは、コードが必要な場合

#3140 - Invalid JSON text: "Missing a colon after a name of object member." at position 5 in value for column 'mines.materials'. 

、私はそれを持っています。 JSONで何が間違っているかを知る必要があります。コードに根本的な変更が必要な場合は、自分の持つものを提供することができます。

+0

を使用する必要があります。ブラウザで 'JSON.parse'に渡すと、スローされます。 '\\" '' '\"を使わないでください。 –

+0

そのトリックをやったようだ。 JSONObject#toJSONStringは単一のバックスラッシュを使用します –

答えて

0

いくつかの基本的な前提を確認してください。あなたは

"use strict"; 
 
(function() { 
 
    try { 
 
    JSON.parse('{"{\"type\":\"HUMAN\"}":"1.0"}'); 
 
    } catch (e) { 
 
    console.error(e); 
 
    } 
 
}());

の下に見ることができるよう

'{"{\"type\":\"HUMAN\"}":"1.0"}'が有効なJSON文字列ではありませんあなたはキーとしてJSON文字列を使用しようとして使用していないが、何が正しく、それを逃れました。

あなたは、すべての有効なJSONではありません\\"代わりの\"

"use strict"; 
 
(function() { 
 
    try { 
 
    console.log(JSON.parse('{"{\\"type\\":\\"HUMAN\\"}":"1.0"}')); 
 
    } catch (e) { 
 
    console.error(e); 
 
    } 
 
}());

関連する問題