2011-01-22 20 views
0

私はJavaでhttpリクエストとして取得する以下の形式のJSON文字列を持っています。私は以下のJSON文字列の名前と値を取得する必要がありますが、私は正しい解決策を得ることができません。JSON/Gsonを使用したJSON文字列の読み込み

これを解析する方法を教えてもらえますか?また、3要素のプロパティ名がないので、この文字列を書式設定できるかどうかを教えてください。

文字列の形式は、質問をフォーマットし

{ 

'appname':'application', 
'Version':'0.1.0', 
'UUID':'300V', 
'WWXY':'310W', 
'ABCD':'270B', 
'YUDE':'280T' 

} 

編集#1です。

+0

不足している要素のプロパティ名は何ですか? 3番目の要素は '' UUID ':' 300V ''であり、他のすべてと同様に見えますか? – maaartinus

答えて

0

どの言語でそれをしたいですか?ここで

は、PHPのためのソリューションです:JavaScriptで

$data = json_decode('the json'); 
+0

私はこれをJavaの – user587092

3

、このスクリプトは、APPNAMEに警告しますたとえば

var v = eval("("+data_from_server+")"); 
var aName = v.appname; 

ような何かを行うことができます。 this answer上のあなたのコメントに基づいて

<script> 
     var serverdata = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}"; 
     var v = eval("("+serverdata+")"); 
     alert(v.appname); 
    </script> 

は、ここではJavaではJavaの

に解析する方法です、あなたはGSonを活用することもできます。 See here

JSONオブジェクトを1対1にマッピングするJavaクラスを定義する必要があります。次に、GSONにJSON Stringを使ってJavaオブジェクトを作成するように依頼します。ここに例があります。 JSONをマップ

あなたのJavaクラスは、この

public class MyData{ 
     public String appname; 
     public String Version; 
     public String UUID; 
     public String WWXY; 
     public String ABCD; 
     public String YUDE; 
     public MyData(){} 
    } 

のようになります。そして、あなたは次のようにJavaで解析します。

String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}"; 
    Gson gson = new Gson(); 
    MyData obj = gson.fromJson(jsons, MyData.class); 
    System.out.println("ada "+ obj.appname); 
+0

またはJSON.parse()で行いたいと思います。それが存在する場合:) – arnaud576875

+0

3番目の要素から 'UUID': '300V'これはリストのようなものです。ここではUUIDと300Vの両方を読むべきです.....ここでUUIDはプロパティ名ではありません....私たちはそれを読むことができます...この形式で可能ですか?私たちはv.UUIDと言うことはできません.. – user587092

+0

@ user576875 - ありがとう。私はそれを使ったことはありません。 @ user585900 - 私はあなたを得ていない、あなたのJSONはそれが財産だと言います。それが配列の場合。あなたの質問を更新してください。たとえそれが配列であっても。それは読むことができます。ちなみに、上記のJavaScriptは、あなたが要求したJavaではありません。私は質問を更新しました。 – Nishant

関連する問題