想用java读取txt文档中的特定内容,字符串用引号隔开,如何读取然后生成对象?
希望牛人帮忙解决一下。想建立类对象,然后把信息存到类对象的数组里面。万分感谢!数据格式如下:
{
"poiid": "B2094757D165AAFB4192",
"title": "天外天高尔夫乡村俱乐部",
"address": "武汉蔡甸区军山街长山特一号  ",
"lon": "114.116503834",
"lat": "30.388549805",
"category": "500",
"city": "0027",
"province": null,
"country": null,
"url": null,
"phone": "027-84931211",
"postcode": null,
"weibo_id": "0",
"icon": "http://u1.sinaimg.cn/upload/lbs/poi/icon/88/500.png",
"categorys": "500",
"category_name": "未知分类",
"map": "http://maps.google.cn/maps/api/staticmap?center=30.388549805,114.116503834&zoom=15&size=120x120&maptype=roadmap&ers=30.388549805,114.116503834&sensor=true",
"poi_pic": "http://ww3.sinaimg.cn/large/4e704b16jw1e1conjknv9j.jpg",
"pintu": 1,
"poi_street_address": "湖北省,武汉市,蔡甸区,G4京港澳高速",
"checkin_user_num": "137",
"herenow_user_num": 0,
"selected": 0,
"icon_show": [],
"enterprise": 0,
"checkin_num": 269,
"tip_num": 0,
"photo_num": 79,
"todo_num": 0,
"distance": 1450
},javatxtexcel文档

解决方案 »

  1.   

    根据该文件的属性建立一个类
    然后就一行一行的度呗,然后split(":"),反射设值就好
      

  2.   

    你要生成什么对象?没看懂。这是一个标准的JSON对象格式,如果仅仅生成对象,直接读取出来的text用一个StringBuilder append起来,然后JSONObject.fromObject(text)就得到了JSONObject对象了。
      

  3.   

    第一顺序要设定好即每个小字符的先后顺序。
    第二读取后保持在一个字符串里面。
    第三先根据{}分割,在根据,然后根据:分割
    第四保存到自己的预先写好的空的对象中;建议用json或者xml格式数据。规范起来
      

  4.   

    1、先读取这个流,转化为字符串;
    2、gson(json)转化该字符串为一个对象,该对象可以是一个bean或者map对象都可以。
      

  5.   

    标准的json格式,直接用json反序列化
      

  6.   

    1.读取txt放到StringBuilder中
    2,StringBuilder中是一个标准的json。JSONObject.fromObject(StringBuilder)就可以了。