Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. <string>[
  2. {
  3. "value": "America",
  4. "id": "1898"
  5. },
  6. {
  7. "value": "Afghanistan",
  8. "id": "546"
  9. },
  10. {
  11. "value": "China",
  12. "id": "119"
  13. },
  14. {
  15. "value": "Bhutan",
  16. "id": "1884"
  17. }
  18. ]<string>
  19.  
  20. String jsonData = null;
  21. XmlPullParserFactory factory;
  22. try {
  23. factory = XmlPullParserFactory.newInstance();
  24.  
  25. factory.setNamespaceAware(true);
  26. XmlPullParser xpp = factory.newPullParser();
  27. AssetManager manager = getAssets();
  28. InputStream stream;
  29.  
  30. stream = manager.open("data.json");
  31.  
  32. xpp.setInput(new StringReader (getStringFromInputStream(stream)));
  33. int eventType = xpp.getEventType();
  34. while (eventType != XmlPullParser.END_DOCUMENT) {
  35. if (eventType == XmlPullParser.START_DOCUMENT) {
  36. System.out.println("Start document");
  37. } else if (eventType == XmlPullParser.END_DOCUMENT) {
  38. System.out.println("End document");
  39. } else if (eventType == XmlPullParser.START_TAG) {
  40. System.out.println("Start tag " + xpp.getName());
  41. } else if (eventType == XmlPullParser.END_TAG) {
  42. System.out.println("End tag " + xpp.getName());
  43. } else if (eventType == XmlPullParser.TEXT) {
  44. System.out.println("Text " + xpp.getText());
  45. jsonData= xpp.getText();
  46. }
  47. eventType = xpp.next();
  48. }
  49. } catch (Exception e) {
  50. // TODO Auto-generated catch block
  51. e.printStackTrace();
  52. }
  53. //parsing json
  54. try {
  55. JSONArray jarray=new JSONArray(jsonData);
  56. for(int i=0;i<jarray.length();i++){
  57. JSONObject jobject=jarray.getJSONObject(i);
  58. String value=jobject.getString("value");
  59. String id=jobject.getString("id");
  60. System.out.println("value " + value);
  61. System.out.println("id " + id);
  62. }
  63. } catch (JSONException e) {
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. }
  67.  
  68. private static String getStringFromInputStream(InputStream is) {
  69.  
  70. BufferedReader br = null;
  71. StringBuilder sb = new StringBuilder();
  72.  
  73. String line;
  74. try {
  75.  
  76. br = new BufferedReader(new InputStreamReader(is));
  77. while ((line = br.readLine()) != null) {
  78. sb.append(line);
  79. }
  80.  
  81. } catch (IOException e) {
  82. e.printStackTrace();
  83. } finally {
  84. if (br != null) {
  85. try {
  86. br.close();
  87. } catch (IOException e) {
  88. e.printStackTrace();
  89. }
  90. }
  91. }
  92.  
  93. return sb.toString();
  94.  
  95. }
  96.  
  97. <string>[
  98. {
  99. "value": "America",
  100. "id": "1898"
  101. },
  102. {
  103. "value": "Afghanistan",
  104. "id": "546"
  105. },
  106. {
  107. "value": "China",
  108. "id": "119"
  109. },
  110. {
  111. "value": "Bhutan",
  112. "id": "1884"
  113. }
  114. ]<string>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement