2017-07-20 8 views
0

私は、次の形式でJSONデータを持っている:は常に同じになるように:JS regexを使用してキーの後に特定のJSON値を取得するにはどうすればよいですか?

{"User":"aa2","Owner":"aa2_role","Status":"locked","Port":"5432","Description":"Transferred from CFS01 on Jun29","Project":"aa2","Server":"localhost"} 

私はキー呼ば「プロジェクト」にカウントすることができます。キーこのケースではJavaScriptで正規表現を使用して「AA2」です:私は必要なもの

「プロジェクト」のを引っ張っています。

私は/ ^( "Project":)$/gのさまざまなバリエーションを試していますが、動作しません。

私の最後の試み私は[^「プロジェクト」:$] /試してみました/グラムが、それは私にJSONオブジェクトのすべてが、「プロジェクト」を与える:

誰もが、私はの値をキャプチャすることができる方法を知っています特定のプロジェクトキー?

EDIT:私は解析の仕組みに同意します。私の問題は、別の関数を使用して解析されたJSONを文字列として関数に渡して、文字列から必要なデータを取得する必要がある以前のコードベースでデバッグ/作業していることです。この時間を費やして、私は正規表現を使用しようとしているのですが、Parseを使うためには、関数を取り除こうとしていますが、もっと考えると、それはちょうど悪いコードだと気づく...しかし、今、私はただ好奇心が強いです。

+6

? – Ryan

+0

*文字グループ*( '[...]')の先頭にある '^'は、**以下のいずれかの文字*を除いて**すべて一致します**を意味します。 –

+1

* "私が必要とするのは、"プロジェクト "の価値を引き出すことです:キー...正規表現を使用する" *なぜ正規表現を使用する必要がありますか? –

答えて

1

JSONを解析して値を取得します。 の作業例:https://jsfiddle.net/vineeshmp/2c8z7r6u/

var json =' {"User":"aa2","Owner":"aa2_role","Status":"locked","Port":"5432","Description":"Transferred from CFS01 on Jun29","Project":"aa2","Server":"localhost"}';  
json = JSON.parse(json); 
alert(json.Project); 
+0

のようなオンライン正規表現テスターで試してみることができます。まだ未定義になっていて残念です... – nasaQuant

+0

あなたのjson何が問題なのかを確認してください – Vineesh

2

オブジェクトの文字列から値を抽出するために正規表現を使用する必要はありません。ちょうどJSON.parse()を使用してください。これは文字列をObjectに変換します。解析後、keyを使用して値にアクセスできます。適切にJSONを解析するために、 `JSON.parse`を使用しないのはなぜ

var obj = JSON.parse('{"User":"aa2","Owner":"aa2_role","Status":"locked","Port":"5432","Description":"Transferred from CFS01 on Jun29","Project":"aa2","Server":"localhost"}'); 
 

 
console.log(obj.Project);

+0

私はそれを解析してもうまくいけません、私は同じ未定義です – nasaQuant

+0

@nasaQuantどうやって試しましたか? –

+0

Dinesh貼り付けたコードで試しました。問題は、ajax Successコールの中にgetElementByIdを移動しなければならないということでした。なぜなら、ajax Successコールの中に値がなくなると値が動的に更新されるからです。 ugh。 – nasaQuant

関連する問題