java代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 读取Json格式数据
*/
// try {
// InputStreamReader isr = new InputStreamReader(getAssets().open(
// "text.json"), "UTF_8");
// BufferedReader br = new BufferedReader(isr);
// String line;
// StringBuilder builder = new StringBuilder();
// while ((line = br.readLine()) != null) {
// builder.append(line);
// }
// br.close();
//
// JSONObject root = new JSONObject(builder.toString());
// System.out.println("cat=" + root.getString("cat"));
// JSONArray array = root.getJSONArray("languages");
// for (int i = 0; i < array.length(); i++) {
// JSONObject lan = array.getJSONObject(i);
// System.out.println("-----------------------");
// System.out.println("id=" + lan.getInt("id"));
// System.out.println("name=" + lan.getString("name"));
// System.out.println("ide=" + lan.getString("ide"));
// }
//
// } catch (UnsupportedEncodingException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (JSONException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
/**
* 创建Json格式数据
*/
try {
JSONObject root = new JSONObject();
root.put("cat", "it");
JSONObject lan1 = new JSONObject();
lan1.put("id", 1);
lan1.put("ide", "Eclipse");
lan1.put("name", "Java");
JSONObject lan2 = new JSONObject();
lan2.put("id", 2);
lan2.put("ide", "XCodde");
lan2.put("name", "Swift");
JSONObject lan3 = new JSONObject();
lan3.put("id", 1);
lan3.put("ide", "Visual Studio");
lan3.put("name", "C#");
JSONArray array = new JSONArray();
array.put(lan1);
array.put(lan2);
array.put(lan3);
root.put("languages", array);
System.out.println(root.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
json数据
{
"languages": [
{
"id": 1,
"ide": "Eclipse",
"name": "Java"
},
{
"id": 2,
"ide": "XCode",
"name": "Swift"
},
{
"id": 3,
"ide": "Visual Studio",
"name": "C#"
}
],
"cat": "it"
}