从字符串中获取数据 [英] get data from string

查看:49
本文介绍了从字符串中获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从使用蓝牙的服务器那里得到了响应。然后我需要从String获取数据。



字符串就像是

I took response from server using bluetooth got like this. then i need to get take data from String.

String is like

String result="
 {
    "odata.metadata":"//localhost:33396/FalconCPDataService.svc/$metadata#DEPatients",
    "value":[
    {
    "PatientID":"91b151ed-89df-4145-b131-2b545b1d95dd",
    "FirstName":"nbTaz+YZdJV6fIKDjOAjXA==",
    "LastName":"CFTX/btPoNFBqPgPOkabaA==",
    "DOB":"Bwu/UDNARSVBRQdjGAwL2b4tUjZU97LzGj3ca8Pvzd9ppnyh/dTUXvddx9Eq/ojdFx4sF2pRe0nl7+9JTqLyWw==",
    "CreationDate":"2012-10-30T03:12:53.827",
    "LastModifiedDate":"2012-09-25T12:44:50",
    "MiddleName":"",
    "Gender":"S06R4AMwd41fvMeYPLsZxg==",
    "Height":null,
    "Weight":null,
    "SSN":null,
    "ClinicID":null,
    "PatientClinicID":"",
    "Address1":"",
    "Address2":"",
    "City":"",
    "State":"",
    "ZipCode":"",
    "Country":"",
    "PrimaryPhone":"",
    "SecondaryPhone":"",
    "Notes":"",
    "Inactive":false,
    "CRC":47329
    },
    {
    "PatientID":"2cc150b4-06c0-4b98-a63e-32dacbdb258f",
    "FirstName":"dNgKH5cYdpf+NvxZsw+gRg==",
    "LastName":"kmUqarols8Gb6me2kUOaDWoQ25nzJ3YffC8sjdfYj0w=",
    "DOB":"CnvJ4Xs8FB1eXD4au+ZTRUDZ8ZQqkmIKZuEZKi7vSDD+4hE2Jl59w+fJdy/L0sQrcEDuzv5Ez/8Df1s3P/kOUA==",
    "CreationDate":"2012-10-31T12:21:45.563",
    "LastModifiedDa12T14":"54:38",
    "MiddleName":"",
    "Gender":"S06R4AMwd41fvMeYPLsZxg==",
    "Height":null,
    "Weight":null,
    "SSN":null,
    "ClinicID":null,
    "PatientClinicID":"dg3nfMCL5/wrFUdhB+MorMN+isAaFsnk5W9EBFNkN18=",
    "Address1":"5fM+rMAOBRUQRWmOFkbZrvqxDz8Bsmnht7bHQRRyGI98xNYLt1eStX52GteM8cOM",
    "Address2":"Zl0i8Q52dfck5FqG7d15Fv2nB6XEm2baZ9HspAP1Ka0=",
    "City":"ky7YUme4tegHlbsmQDXeYII5SRpPpcEJi7SH8ElFAqA=",
    "State":"lm5w6lt940OdZgGlRUBqhdE1YkRPCNXpJr4/gJdHByw=",
    "ZipCode":"oOHe4pRq7CNyTAGTNm/PAA==",
    "Country":"9PqNNtxyf6FjuhrPAzJZ6w==",
    "PrimaryPhone":"u50vlWEXjt6SgKBE/T1Af7S5VyTeZPtiFIASgSVUhEU=",
    "SecondaryPhone":"u50vlWEXjt6SgKBE/T1Af4sZyXBNql3RshM3gmgafWg=",
    "Notes":"",
    "Inactive":false,
    "CRC":3869
    }
    ]
    }



我试过这个




I tried like this

JSONObject nodeRoot;
                        try {
                            nodeRoot = new JSONObject(readMessage);
                             // Creating a sub-JSONObject from another JSONObject
                             JSONObject nodeStats = nodeRoot.getJSONObject("value");

                             // Getting the value of a attribute in a JSONObjectzz
                             String sSDR = nodeStats.getString("PatientID");
                                     Log.v("patientid",sSDR);
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }



但它没有转换为jsonobject。



i需要从这里获取所有值..


but its not converting to jsonobject.

i need to get all values from here..

推荐答案

元数据#Depatients,
value:[
{
PatientID 91b151ed-89df-4145-b131-2b545b1d95dd
FirstName nbTaz + YZdJV6fIKDjOAjXA ==
LastName CFTX / btPoNFBqPgPOkabaA ==
DOB Bwu / UDNARSVBRQdjGAwL2b4tUjZU97LzGj3ca8Pvzd9ppnyh / dTUXvddx9Eq / ojdFx4sF2pRe0nl7 + 9JTqLyWw ==
CreationDate 2012-10-30T03:12:53.827
LastModifiedDate 2012-09-25T12:44:50
MiddleName
性别 S06R4AMwd41fvMeYPLsZxg ==
Height null
Weight null
SSN null
< span class =code-string> ClinicID: null
PatientClinicID
Address1
Address2
城市
State
ZipCode
Country
PrimaryPhone
SecondaryPhone
Notes
无效 false ,
CRC 47329
},
{
PatientID 2cc150b4-06c0-4b98-a63e-32dacbdb258f
FirstName dNgKH5cYdpf + NvxZsw + gRg ==
LastName kmUqarols8Gb6me2kUOaDWoQ25nzJ3YffC8sjdfYj0w =
DOB CnvJ4Xs8FB1eXD4au + ZTRUDZ8ZQqkmIKZuEZKi7vSDD + 4hE2Jl59w + fJdy / L0sQrcEDuzv5Ez / 8Df1s3P / kOUA ==
CreationDate 2012-10-31T12: 21:45.563
LastModifiedDa12T14 54:38
MiddleName
性别 S06R4AMwd41fvMeYPLsZxg ==
高度 null
重量 null
SSN null
ClinicID null
PatientClinicID dg3nfMCL5 / wrFUdhB + MorMN + isAaFsnk5W9EBFNkN18 =
Address1 5fM + rMAOBRUQRWmOFkbZrvqxDz8Bsmnht7bHQRRyGI98xNYLt1eStX52GteM8cOM
Address2 Zl0i8Q52dfck5FqG7d15Fv2nB6XEm2baZ9HspAP1Ka0 =
City ky7YUme4tegHlbsmQDXeYII5SRpPpcEJi7SH8ElFAqA =
状态 lm5w6lt940OdZgGlRUBqhdE1YkRPCNXpJr4 / gJdHByw =
ZipCode oOHe4pRq7CNyTAGTNm / PAA ==
国家 9PqNNtxyf6FjuhrPAzJZ6w ==
PrimaryPhone u50vlWEXjt6SgKBE / T1Af7S5VyTeZPtiFIASgSVUhEU =
SecondaryPhone u50vlWEXjt6SgKBE / T1Af4sZyXBNql3RshM3gmgafWg =
注释
无效 false
CRC 3869
}
]
}
metadata#DEPatients", "value":[ { "PatientID":"91b151ed-89df-4145-b131-2b545b1d95dd", "FirstName":"nbTaz+YZdJV6fIKDjOAjXA==", "LastName":"CFTX/btPoNFBqPgPOkabaA==", "DOB":"Bwu/UDNARSVBRQdjGAwL2b4tUjZU97LzGj3ca8Pvzd9ppnyh/dTUXvddx9Eq/ojdFx4sF2pRe0nl7+9JTqLyWw==", "CreationDate":"2012-10-30T03:12:53.827", "LastModifiedDate":"2012-09-25T12:44:50", "MiddleName":"", "Gender":"S06R4AMwd41fvMeYPLsZxg==", "Height":null, "Weight":null, "SSN":null, "ClinicID":null, "PatientClinicID":"", "Address1":"", "Address2":"", "City":"", "State":"", "ZipCode":"", "Country":"", "PrimaryPhone":"", "SecondaryPhone":"", "Notes":"", "Inactive":false, "CRC":47329 }, { "PatientID":"2cc150b4-06c0-4b98-a63e-32dacbdb258f", "FirstName":"dNgKH5cYdpf+NvxZsw+gRg==", "LastName":"kmUqarols8Gb6me2kUOaDWoQ25nzJ3YffC8sjdfYj0w=", "DOB":"CnvJ4Xs8FB1eXD4au+ZTRUDZ8ZQqkmIKZuEZKi7vSDD+4hE2Jl59w+fJdy/L0sQrcEDuzv5Ez/8Df1s3P/kOUA==", "CreationDate":"2012-10-31T12:21:45.563", "LastModifiedDa12T14":"54:38", "MiddleName":"", "Gender":"S06R4AMwd41fvMeYPLsZxg==", "Height":null, "Weight":null, "SSN":null, "ClinicID":null, "PatientClinicID":"dg3nfMCL5/wrFUdhB+MorMN+isAaFsnk5W9EBFNkN18=", "Address1":"5fM+rMAOBRUQRWmOFkbZrvqxDz8Bsmnht7bHQRRyGI98xNYLt1eStX52GteM8cOM", "Address2":"Zl0i8Q52dfck5FqG7d15Fv2nB6XEm2baZ9HspAP1Ka0=", "City":"ky7YUme4tegHlbsmQDXeYII5SRpPpcEJi7SH8ElFAqA=", "State":"lm5w6lt940OdZgGlRUBqhdE1YkRPCNXpJr4/gJdHByw=", "ZipCode":"oOHe4pRq7CNyTAGTNm/PAA==", "Country":"9PqNNtxyf6FjuhrPAzJZ6w==", "PrimaryPhone":"u50vlWEXjt6SgKBE/T1Af7S5VyTeZPtiFIASgSVUhEU=", "SecondaryPhone":"u50vlWEXjt6SgKBE/T1Af4sZyXBNql3RshM3gmgafWg=", "Notes":"", "Inactive":false, "CRC":3869 } ] }



我试过这样的




I tried like this

JSONObject nodeRoot;
                        try {
                            nodeRoot = new JSONObject(readMessage);
                             // Creating a sub-JSONObject from another JSONObject
                             JSONObject nodeStats = nodeRoot.getJSONObject("value");

                             // Getting the value of a attribute in a JSONObjectzz
                             String sSDR = nodeStats.getString("PatientID");
                                     Log.v("patientid",sSDR);
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }



但它没有转换为jsonobject。



i需要从这里获取所有值..


but its not converting to jsonobject.

i need to get all values from here..


[...]表示该值是数组类型而不是对象。



尝试更改:

JSONObject nodeStats = nodeRoot.getJSONObject(value);



To这个:

JSONArray nodeStats = nodeRoot.getJSONArray(value);



请记住,你现在必须遍历nodeStats数组。



祝你好运!
The [...] indicate that value is an array type and not object.

Try changing this:
JSONObject nodeStats = nodeRoot.getJSONObject("value");

To this:
JSONArray nodeStats = nodeRoot.getJSONArray("value");

Remember that you now must loop over the nodeStats array.

Good luck!


这篇关于从字符串中获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆