0

Javaでhttpリクエストとして取得する以下の形式のJSON文字列があります。以下の JSON 文字列の名前と値を取得する必要がありますが、正しい解決策を取得できません。

これを解析する方法を教えてもらえますか?また、3 要素のプロパティ名がないため、この文字列をフォーマットできるかどうか教えてください。

文字列フォーマットは

{

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

}

edit#1 が質問をフォーマットしました。

4

2 に答える 2

3

JavaScriptでは、次のようなことができます

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

たとえば、このスクリプトは appname を警告します。

    <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 を活用したい場合があります。ここ を参照してください

JSON オブジェクトを 1 対 1 でマップする Java クラスを定義する必要があります。次に、GSon に JSON 文字列を使用して 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);
于 2011-01-22T20:29:50.527 に答える
0

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

PHPのソリューションは次のとおりです。

$data = json_decode('the json');
于 2011-01-22T20:22:54.910 に答える