我想創建一個json格式的文本。這是我的字符串..解析字符串並在裏面創建一個json格式的jsonFormat.txt文件
String displayContents = "|Fname:Jose Marie|Mname: Baguio|Lname: Chan|";
而且我想要這種輸出。說jsonFormat.txt包含
{"Fname": "Jose Marie", "Mname": "Baguio", "Lname": "Chan"}
這是我的代碼到目前爲止。
String data = (String) displayContents;
StringBuilder buff = new StringBuilder();
String delim = "|";
String[] tokens = data.split(delim);
File myFile = new File("/sdcard/jsonFormat.txt");
buff.append(tokens);
data = data.substring(1, data.length()-1);
FileOutputStream fOuts = new FileOutputStream(myFile);
JSONObject jsonObject = new JSONObject();
for(int index=0;index < tokens.length ;index++){
String[] sub_tokens = tokens[index].split(":");
jsonObject.put(sub_tokens[0],sub_tokens[1]);
}
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOuts);
myOutWriter.append(jsonObject.toString());
myOutWriter.close();
以下是目前的代碼。
提取數據創建
regex
,什麼是你的代碼的結果如何呢? –@AlexJolig jsonFormat.txt只包含{java.lang.String; 14162b0} :( –
因爲你追加了數組的對象(標記)而不是數組的內容 –