2016-08-04 4 views
-1

下記のJSONから「言語」を解析する必要があり、Androidアプリケーションでグローバルに使用できるようにする必要があります。ご案内ください。あなたは、単に、このためのモデルクラスを作ること GSONライブラリを、適用する気にしない場合は指定されたJSONからの言語の解析Android

{ 
    "lastModifiedDate" : "8/4/2016 10:41 AM", 
    "languages": [{ 
     "EN" : [ 
      {"ERROR_CODE_INCORRECT_PIN": "Pin code is Invalid"}, 
      {"ERROR_CODE_404": "Server is not available"} 
     ], 
     "CZ" : [ 
      {"ERROR_CODE_INCORRECT_PIN": "Pin code is Invalid (CZ)"}, 
      {"ERROR_CODE_404": "Server is not available (CZ)"} 
     ] 
    }] 
} 
+2

こんにちは、ようこそ、あなたはあなたのコードの試行を提供する場合は、コミュニティははるかに努力の証拠なしで '私のコードを与える'よりも役立つだろう。そうすれば、彼らはもっと多くの人々を助けることができます。 – Visualife

+0

[JavaでJSONを解析する方法](http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java)の可能な複製 – Sufian

答えて

1

、あなたはあなたにそれを解析するモデルクラスに

-----------------------------------com.sw.sample.CZ.java-------------------- 
package com.sw.sample; 
import javax.annotation.Generated; 
import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

@Generated("org.jsonschema2pojo") 
public class CZ { 

@SerializedName("ERROR_CODE_INCORRECT_PIN") 
@Expose 
public String eRRORCODEINCORRECTPIN; 
@SerializedName("ERROR_CODE_404") 
@Expose 
public String eRRORCODE404; 

} 
-----------------------------------com.sw.sample.EN.java-------------------- 
package com.sw.sample; 

import javax.annotation.Generated; 
import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

@Generated("org.jsonschema2pojo") 
public class EN { 

@SerializedName("ERROR_CODE_INCORRECT_PIN") 
@Expose 
public String eRRORCODEINCORRECTPIN; 
@SerializedName("ERROR_CODE_404") 
@Expose 
public String eRRORCODE404; 

} 
-----------------------------------com.sw.sample.Language.java-------------- 
package com.sw.sample; 

import java.util.ArrayList; 
import java.util.List; 
import javax.annotation.Generated; 
import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

@Generated("org.jsonschema2pojo") 
public class Language { 

@SerializedName("EN") 
@Expose 
public List<EN> eN = new ArrayList<EN>(); 
@SerializedName("CZ") 
@Expose 
public List<CZ> cZ = new ArrayList<CZ>(); 

} 
-----------------------------------com.sw.sample.SampleModel.java----------- 
package com.sw.sample; 

import java.util.ArrayList; 
import java.util.List; 
import javax.annotation.Generated; 
import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

@Generated("org.jsonschema2pojo") 
public class SampleModel { 

@SerializedName("lastModifiedDate") 
@Expose 
public String lastModifiedDate; 
@SerializedName("languages") 
@Expose 
public List<Language> languages = new ArrayList<Language>(); 

} 

を作成するhttp://www.jsonschema2pojo.org/を適用することができます

new Gson().fromJson(<your string here>,SampleModel.class); 

によってオブジェクトあなたは

でJSON文字列に変換されたSampleModelオブジェクトを変更することがあり3210
new Gson().toJson(<your Sample Model variable here>); 
関連する問題