import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;import com.google.gson.Gson;
import com.google.gson.internal.StringMap;public class Test { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException { StringBuffer sbf = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream( "F:"+File.separator+"json.txt"),"UTF-8"));
String str="";
while((str=reader.readLine())!=null){
sbf.append(str);
}
reader.close();
StringMap[] strMap=parseJson(sbf.toString());
printMap(strMap);
}
public static StringMap[] parseJson(String jsonstr){
Gson gson = new Gson();
StringMap[] strMapArray=gson.fromJson(jsonstr, StringMap[].class);
return strMapArray;
}
public static void printMap(StringMap[] strMap){
for(int i=0;i<strMap.length;i++){
StringMap map = strMap[i];
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext()){
Object key = iterator.next();
System.out.println("key="+key);
System.out.println("value="+map.get(key));
}
}
}}
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;import com.google.gson.Gson;
import com.google.gson.internal.StringMap;public class Test { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException { StringBuffer sbf = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream( "F:"+File.separator+"json.txt"),"UTF-8"));
String str="";
while((str=reader.readLine())!=null){
sbf.append(str);
}
reader.close();
StringMap[] strMap=parseJson(sbf.toString());
printMap(strMap);
}
public static StringMap[] parseJson(String jsonstr){
Gson gson = new Gson();
StringMap[] strMapArray=gson.fromJson(jsonstr, StringMap[].class);
return strMapArray;
}
public static void printMap(StringMap[] strMap){
for(int i=0;i<strMap.length;i++){
StringMap map = strMap[i];
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext()){
Object key = iterator.next();
System.out.println("key="+key);
System.out.println("value="+map.get(key));
}
}
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货