Android에서 HttpURLConnection에서 JSON을 파싱하려고합니다.Android - JSON을 InputStream에서 String으로 저장
{
"responsejson":
{
"value1": [
{
"data": "Call",
"label": "Call",
"default": false
},
{
"data": "Email",
"label": "Email",
"default": false
}
],
"value2": [
{
"attributes": {
"type": "Status",
"url": "/..."
},
"IsOpened": false,
"IsDefault": true,
"TechLabel": "NotStarted",
"Id": "01Jb"
},
{
"attributes": {
"type": "Status",
"url": "/..."
},
"IsOpened": false,
"IsDefault": false,
"TechLabel": "InProgress",
"Id": "01Jb"
},
{
"attributes": {
"type": "Status",
"url": "/..."
},
"IsOpened": true,
"IsDefault": false,
"TechLabel": "Completed",
"Id": "01Jb"
}
],
...
}
}
는 내가하고 싶은, 다른 문자열에 문자열에 값 2의 내용을 내용값 1의 저장 ... 나는 데이터베이스에 저장해야하기 때문에, 그래서이다 앞으로는로드하고 파싱 할 수 있습니다. JsonReader를 사용하고 있지만 JsonReader로는이 작업을 수행 할 수 없습니다.
// ...
inputStream = conn.getInputStream();
JsonReader json = new JsonReader(new InputStreamReader(in));
json.beginObject();
while (json.hasNext()) {
String valueName = json.nextName();
// String content = ?????
}
json.endObject();
// ...
아이디어가 있으십니까? JSON이 표시 할 값을 알 수 없기 때문에 사용자 지정 개체는이 될 수 없습니다.
왜 ArrayList를 생성하고 처리를 위해 db 클래스에 전달하지 않습니까? – Paritosh
@Paritosh 당신은 더 간결 할 수 있습니까? 네가 한 말 못 하겠어. – David
ArrayList를 생성하십시오. 다음에 항목을 추가하십시오(). 이 ArrayList를 databaseInsertion()에 전달하십시오. 여기 ArrayList에서 항목을 가져 와서 ContentValues 또는 쿼리에 전달합니다. –
Paritosh