创建Json对象,放入数据之后转换为字符串传递,解析的时候有的时候解析不了,例如:直接创建Json对象,或利用jsontoker都获取不了json对象。Json字符串解析的时候,当json对象中放入了Json对象的时候,解析的时候对Json字符串的解析,对格式有很高的要求,需要在创建Json字符串的时候,不能由Json对象直接转成字符串,需要由JsonStringer来创建一个格式严谨的可以解析的Json字符串,将JsonStringer,转换为字符串再传递数据,用JsonToker解析。解析的时候注意,取出数据的次序与放入的顺序相同
JSONStringer jsonText = new JSONStringer();
try {
jsonText.object();
jsonText.key("Data");
jsonText.value(SYN_CONFIG);
jsonText.key("ID");
jsonText.value(mPuid);
jsonText.key("VoiceAlarm");
jsonText.object();
jsonText.key("Enable");
jsonText.value(voiceAlarm_enable);
jsonText.key("Sens");
jsonText.value(voiceAlarm_sens);
jsonText.endObject();
// },对象结束
jsonText.endObject();
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}