67,550
社区成员




{"success":true,"msg":"成功"}
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import net.sf.json.JSONObject;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
try {
File file = new File("e:\\test.txt");
InputStreamReader read = new InputStreamReader(new FileInputStream(
file),"UTF-8");// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
sb.append(lineTxt);
}
} catch (Exception e) {
e.printStackTrace();
}
String json =sb.toString();
System.out.println(json);
JSONObject jsonobject=JSONObject.fromObject(json);
System.out.println(jsonobject);
}
}
{"success":true,"msg":"成功"}
Exception in thread "main" net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of {"success":true,"msg":"成功"}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:527)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1112)
at net.sf.json.JSONObject._fromString(JSONObject.java:1337)
at net.sf.json.JSONObject.fromObject(JSONObject.java:187)
at net.sf.json.JSONObject.fromObject(JSONObject.java:156)
at test.Test.main(Test.java:34)
char str[] = sb.toString().toCharArray();
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
这部分输出时,第一个char为空package shi;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import net.sf.json.JSONObject;
public class Test9 {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
try {
File file = new File("F:\\test.txt");
InputStreamReader read = new InputStreamReader(new FileInputStream(
file));
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
sb.append(lineTxt);
}
read.close();
} catch (Exception e) {
e.printStackTrace();
}
char str[] = sb.toString().toCharArray();
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
String json = sb.toString().trim().substring(1);
//String json = "{\"success\":true,\"msg\":\"成功\"}";
System.out.println(json);
System.out.println(json.length());
JSONObject jsonobject = JSONObject.fromObject(json.trim());
System.out.println(jsonobject);
}
}