値仕様から引用符を削除し、この:私はこのJavascriptを/ jQueryのは、JSONは今、私は私に返すのAJAX呼び出しを持っている
"nodes":
[
{"ID":"87","score":"-0.2","dscore":"-0.4","x":250,"y":250,"name":"TEST","ticker":"TEST","datafrom":"0000-00-00","r":"28","fixed":"true","color":"grey"}
]
だから本当の違いは"x"
と"y"
の間である必要がある
"nodes":
[
{"ID":"87","score":"-0.2","dscore":"-0.4","x":"250","y":"250","name":"TEST","ticker":"TEST","datafrom":"0000-00-00","r":"28","fixed":"true","color":"grey"}
]
最初の例は二重引用符で、2番目は二重引用符ではありません。私はd3.js
のためにこれを使用していますので、引用符なしにする必要があります、そして、私はそれをたくさん引っ張っています、それはただ一つの行でした。だから、私はPHP/ajax/javascriptを使ってこれを解析することができます。私はどのように全体のことを解析するつもりですか?
私はデータベースからこの情報を取得するためにPHPを使用して以来、私はを実行しているので、私はPHPと言ったので、そこにもparase可能です。
私はデータを生成する側を完全に制御していますが、私はそれをまったく解析しません。私は次のようにします: '$ grabme = $ db-> query(" SELECT * FROM sometable WHERE somecol = '$ somecol' ORDER BY ID DESC '); $ res = $ grabme-> fetchAll(PDO :: FETCH_ASSOC); $ data ['nodes'] = $ res; ' 私は基本的に後でjsonとしてエコーします。 '$ data ['nodes']'配列を繰り返し処理し、 'x'と' y'値の前後の引用符を削除したいですか?残りのデータオーダーを乱すことなくこれを行う最も効率的な方法は何でしょうか? –
ああ、私は小さなpythonスクリプトのこの問題を経験しましたが、Pythonのlibの能力を使ってさまざまなフィールドの型を指定することで修正しました。結果を取得するときに、すでに必要な型に型キャストされています手動変換に多くの時間を費やすこともできました)。 PHPのPDOで可能かどうかわかりません(疑わしい)。しかし、あなたが本当に知っていれば、どのフィールドが整数で返されるべきか(例ではx、y)、次にそれらをフェッチした直後に手動で変換してください: –
'' 'foreach($ data ['nodes'] as $ k => $ v){$ v ['x'] = intval($ v ['x']); $ v ['y'] = intval($ v ['y']); $データ['nodes'] [$ k] = $ v; } '' ' –