从字符串中获取数据 [英] get data from string
本文介绍了从字符串中获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从使用蓝牙的服务器那里得到了响应。然后我需要从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屋!
查看全文