【问题标题】:Create JSON object from a String receive from Server从从服务器接收的字符串创建 JSON 对象
【发布时间】:2012-02-13 15:34:18
【问题描述】:

我想从服务器作为字符串接收的 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 = new JSONObject(practiceInfoByUsername);

但在 Netbeans 中我的字符串名称“practiceInfoByUsername”用红色下划线标记为错误

我认为我在为 Netbeans 配置 JSON 库时出错了

请帮帮我

【问题讨论】:

  • 粘贴部分源代码。 NB的错误是什么?也许它只是一个拼写信息。在 NB 中关闭拼写检查。

标签: java json


【解决方案1】:

代码应该是

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

还需要json-lib jar,可以下载here

【讨论】:

  • 谢谢,它成功了,请帮我从那个 JSON 对象中获取值
  • JSO.getBoolean(key) == value
【解决方案2】:

我建议您使用 json 库 .. 有很多。 最常用的(据我所知)是google-gson .. 网上也有很好的文档和示例..

您还可以查看here .. 了解 JSON 工具的概述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多