2012-02-13 123 views
2

我想从服务器接收的JSON数据创建JSON对象作为字符串。从服务器接收字符串创建JSON对象

我接收来自服务器以下JSON数据字符串 “practiceInfoByUsername”

{ 
    "method_name": "getMyPracticeInfo", 
    "module_name": "pciLoc", 
    "result_set": [ 
     { 
      "practice_address": { 
       "state_province": "GA", 
       "_types": [ 
        "Address" 
       ], 
       "county_district": "", 
       "address1": "1111 Test Street", 
       "address2": "", 
       "city_village": "Atlanta", 
       "longitude": "", 
       "subregion": "", 
       "postal_code": "00000", 
       "township_division": "", 
       "country": "USA", 
       "latitude": "", 
       "region": "", 
       "_cls": "Address" 
      }, 
      "ucf_fee_group_id": 0, 
      "practice_type": "H", 
      "practice_website": "", 
      "insurance_plan_fee_group_id": 0, 
      "practice_edi_vendor_id": "", 
      "practice_comments": "", 
      "practice_date_changed": "2011-10-14 17:48:14", 
      "practice_entity_id": "E01", 
      "practice_pref_use_metric": true, 
      "practice_changed_by": "", 
      "practice_message_on_patient_statement": "", 
      "practice_fax": "", 
      "practice_def_birth_year": 1930, 
      "practice_id": "P01", 
      "practice_ein": "", 
      "practice_npi": "", 
      "practice_phone": "", 
      "practice_email": "", 
      "practice_name": "Test Practice #1", 
      "practice_depts": [ 
       { 
        "d_name": "Accident and emergency", 
        "d_type": "AE", 
        "d_code": "EMER", 
        "d_notes": "" 
       }, 
       { 
        "d_name": "Cardiology", 
        "d_type": "CA", 
        "d_code": "CARD", 
        "d_notes": "" 
       }, 
       { 
        "d_name": "Diagnostic imaging", 
        "d_type": "DI", 
        "d_code": "DIAG", 
        "d_notes": "" 
       }, 
       { 
        "d_name": "Obstetrics and gynaecology", 
        "d_type": "OB", 
        "d_code": "OBG", 
        "d_notes": "" 
       } 
      ] 
     } 
    ], 
    "rec_count": 1 
} 

我有使用以下代码创建JSON对象

的JSONObject JSO =新的JSONObject(practiceInfoByUsername);

但它标记为错误Netbeans中的红色我的字符串名称“practiceInfoByUsername”强调

我想我错在配置JSON库Netbeans的

请帮我

+0

粘贴部分源代码。 NB的错误是什么?也许这只是一个拼写信息。关闭NB中的拼写检查。 – 2012-02-13 15:51:41

回答

8

的代码应该是

import net.sf.json.JSONObject; 
JSONObject JSO = JSONObject.fromObject(practiceInfoByUsername); 

还需要JSON-lib的罐子,可以下载here

+0

谢谢,这是工作,请帮我从那个JSON对象获取值 – WARRW 2012-02-13 20:36:46

+0

JSO.getBoolean(key)== value – 2013-04-17 13:50:09

1

我会建议你使用json的库..其中有很多。 最常用的(据我所知),是google-gson ..良好的文档和示例沿幅料也..

您还可以看看here ..对的JSON-工具的概述。