2016-08-17 20 views
0

私はこのように、内部strigified jsonsとの奇妙なJSONを持っている:それは "奇妙" ではありませんエスケープ文字で文字列を引用符で囲みます。

{ "bar": "bam" } 
+0

echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq --raw-output ".foo" | jq "." 
を使用して、私はbashで働いているので、最初の抽出が[JQ(https://stedolan.github.io/jq/)を用いて行きました – eloyesp

答えて

0

:よう

{ "foo": "{\"bar\": \"bam\"}" } 

私は、内部JSONを読む必要があります。それはちょうど別のjson文字列を含むjsonです。親JSONをデコードし、fooキーの値を抽出し、その値をデコードし、あなたがあなたの内側のJSONを取得します:

orig = "{ \"foo\": \"{\\"bar\\": \\"bam\\"}\" }"; 
data = JSON.parse(orig); 
foo = data.foo; 
subdata = JSON.parse(foo); 
alert(subdata.bar); // bam 
+0

あなたは正しいです、それは完全に動作します、私はそれをカールを使用して取得し、jqを使用して引用符で囲まれた文字列を抽出し、それはそれをより困難にしました。 – eloyesp

1

でJQを使用して、それはまた、コマンドラインで解決することができるようですfromjson組み込み:

echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq ".foo | fromjson" 

又は--raw-output

関連する問題