arraylist를 json 객체로 변환하고 싶습니다. 나는 stackoverflow에서 모든 것을 찾았지만 내 대답을 얻지 못했습니다. 내가 원하는 형식은 다음과 같습니다.
$str = '{
"0": {
"product_name 2": "Johnson Baby (Soap)",
"product_total 1": "288"",
"product_quantity": "3"
},
"1": {
"product_name 2": "Johnson Baby (Soap)",
"product_total 1": "288"",
"product_quantity": "3"
}
}';
그러나 나는 내가 얻는 것을 이것을 성취 할 수 없다.
{
"product_qtn": {
"Quantity 2": "4",
"Quantity 1": "3",
},
"product_total": {
"Price1": "288",
"Price2": "112",
},
"product_name": {
"Name3": "Johnson Baby (Soap)",
"Name2": "Johnson baby (powder)",
}
}
sqlite에서 데이터를 얻고 여기에 arraylist에 저장하는 코드가 있습니다.
dataBase = mHelper.getWritableDatabase();
mCursor = dataBase.rawQuery("SELECT * FROM "
+ DBHelper.TABLE_NAME + " WHERE " + DBHelper.KEY_COUNT
+ " IS NOT NULL AND " + DBHelper.KEY_COUNT + " != '0'", null);
product_price.clear();
productprice = 0;
if (mCursor.moveToFirst()) {
do {
product_price.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PRODUCT_TOTAL_PRICE)));
product_name.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PNAME)));
product_quantity.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_COUNT)));
} while (mCursor.moveToNext());
}
이 시도
dataBase = mHelper.getWritableDatabase();
mCursor = dataBase.rawQuery("SELECT * FROM "
+ DBHelper.TABLE_NAME + " WHERE " + DBHelper.KEY_COUNT
+ " IS NOT NULL AND " + DBHelper.KEY_COUNT + " != '0'", null);
product_price.clear();
productprice = 0;
JSONObject Root = new JSONObject();
JSONArray productArray = new JSONArray();
if (mCursor.moveToFirst()) {
do {
JSONObject product = new JSONObject();
/*
product_price.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PRODUCT_TOTAL_PRICE)));
product_name.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PNAME)));
product_quantity.add(mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_COUNT)));*/
product.put("product_name", mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PRODUCT_TOTAL_PRICE)));
product.put("product_total", mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_PNAME)));
product.put("product_quantity", mCursor.getString(mCursor
.getColumnIndex(DBHelper.KEY_COUNT)));
productArray.put(contact);
} while (mCursor.moveToNext());
Root.put( productArray);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다