菜鸟上路,请各位高手赐教!java读写本地json文件

chendanook 2012-03-16 03:18:44
11. programmers.json文件中包含如下内容:
{ "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" }, { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" } ],"authors": [ { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } ],"musicians": [ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ]}
从文件获取programmers、authors 和 musicians的信息,做以下处理:
1. 在控制台输出Jason,Isaac,Sergei的相关信息(firstName,lastName等)
2. 将分析得到的programmers、authors 和 musicians的信息,以json格式输出到people.json文件中
3. 将programmers.json的内容转换为XML格式,根元素为data.
求该题的完整代码!新手刚入门,还请各位高手多多指教,不胜感激!
...全文
273 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendanook 2012-03-20
  • 打赏
  • 举报
回复
3楼的高手能不能给个完整的代码!
因为是菜鸟级别,请给个完整的指示
  • 打赏
  • 举报
回复
解决了?那就结贴吧[Quote=引用 3 楼 chendanook 的回复:]

哦 非常感谢
[/Quote]
chendanook 2012-03-18
  • 打赏
  • 举报
回复
哦 非常感谢
  • 打赏
  • 举报
回复

private ObjectMapper mapper;

private List<AppConfig> appConfig;

public AppConfigController()
{

String propsFile = AppConfigController.class.getResource("/").toString().replace("file:", "") + "appConfig.cfg";

this.mapper = new ObjectMapper();

this.mapper.setAnnotationIntrospector(new NopAnnotationIntrospector());

try
{
propsFile = java.net.URLDecoder.decode(propsFile,"utf-8");

logger.info("获取到配置文件路径{}", new File(propsFile).getAbsolutePath());

this.appConfig = mapper.readValue(new File(propsFile), new TypeReference<List<AppConfig>>()
{
});
} catch (Exception e)
{
e.printStackTrace();
logger.warn(e.getMessage() + "配置文件路径:{}", propsFile);
}
}

@JsonPropertyOrder({"appId","customerId","siteId","siteName","appVersion","appDownloadUrl","weiboServerAddress","aboutServerAddress","uMengAppSecret","advertServerAddress","weatherURL","contentTemplate"
,"websiteLinks"})
public class AppConfig
{
private int appId;
private int customerId;
private int siteId;
private String siteName;
private String appVersion;
private String appDownloadUrl;
private List<WeiboServerAddress> weiboServerAddress;

private String aboutServerAddress;

private String uMengAppSecret;
private String advertServerAddress;
private String weatherURL;
private String contentTemplate;
private List<WebSiteLink> websiteLinks;
定义的json对象,跟你文件一一对应就行
jackson 用这个处理json比较方便 你可以谷歌一下找下jar包,参考一下
dryZeng 2012-03-16
  • 打赏
  • 举报
回复
就是用file读取文件内容(应该是按行读取)

再用JSONObject解析就行了。

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧