public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onJson(View v) {
try {
InputStream input = getAssets().open("json_d.txt");
String json = Jsons.onPlay(input);
StringBuffer bu = new StringBuffer();
JSONObject json1 = new JSONObject(json);
String cat = json1.getString("cat");
bu.append("cat:"+cat);
JSONArray array = json1.getJSONArray("language");
for (int i = 0; i < array.length(); i++) {
JSONObject json2 = (JSONObject) array.get(i);
int id = json2.getInt("id");
String ide = json2.getString("ide");
String name = json2.getString("name");
bu.append("\t id:"+id+"\t ide:"+ide+"\t name:"+name);
}
System.out.println("json解析:"+bu.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public void toJson(View v) {
try {
JSONObject json1 = new JSONObject();
json1.put("cat", "it");
JSONArray array = new JSONArray();
for (int i = 1; i < 4; i++) {
JSONObject json2 = new JSONObject();
json2.put("id", i);
json2.put("ide", "eclipse");
json2.put("name", "Java");
array.put(json2);
}
json1.put("language", array);
System.out.println("json反转:"+json1.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onJson(View v) {
try {
InputStream input = getAssets().open("json_d.txt");
String json = Jsons.onPlay(input);
StringBuffer bu = new StringBuffer();
JSONObject json1 = new JSONObject(json);
String cat = json1.getString("cat");
bu.append("cat:"+cat);
JSONArray array = json1.getJSONArray("language");
for (int i = 0; i < array.length(); i++) {
JSONObject json2 = (JSONObject) array.get(i);
int id = json2.getInt("id");
String ide = json2.getString("ide");
String name = json2.getString("name");
bu.append("\t id:"+id+"\t ide:"+ide+"\t name:"+name);
}
System.out.println("json解析:"+bu.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public void toJson(View v) {
try {
JSONObject json1 = new JSONObject();
json1.put("cat", "it");
JSONArray array = new JSONArray();
for (int i = 1; i < 4; i++) {
JSONObject json2 = new JSONObject();
json2.put("id", i);
json2.put("ide", "eclipse");
json2.put("name", "Java");
array.put(json2);
}
json1.put("language", array);
System.out.println("json反转:"+json1.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
//Utils类
public class Jsons {
public static String onPlay(InputStream input){
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] by = new byte[1024];
int len = 0;
while ((len = input.read(by)) != -1) {
out.write(by, 0, len);
}
return out.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}