2013-07-18 4 views
1

사용자는 장바구니에 항목을 추가 할 수 있으며 동시에 URL이 해고되고 json이 반환됩니다 .. 사용자는 임의의 수의 제품을 추가 할 수 있습니다 .. 각 제품에는 고유 한 product_id.now가 있습니다 많은 공급 업체 .. 공급 업체는 고유 한 supplier_id를 보유하고 있습니다. 카트 공급 업체에 추가 된 모든 품목은 몇 가지 공통적 인 항목 일 수 있습니다. 장바구니에 5 개 제품이 있고 ... 고유 한 ID를 가진 supllier1이 3 상품 및 공급 업체 2 (고유 ID) 2products..now 공급 배열 목록에 고유 한 supplier_id를 추가했습니다. 각 json 객체에는 가격이라는 필드가 있습니다. 고유 공급 업체의 가격을 추가해야합니다 .2suppliers 2 별도의 가격 (공급원 1은 그가 공급하는 3 개 제품의 가격을 추가하여 1 위)이고 공급 업체 2는 기타 ... 부분은안드로이드에있는 두 arraylist를 연결하십시오

0123입니다.
{ 
     "BasketItemID": "4455", 
     "BasketID": "11", 
     "ProductID": "12909", 
     "Qty": "1", 
     "SupplierID": "7", 
     "Code": "END10-001", 
     "Name": "ENDO STOPPERS (100)", 

     "Price": "5.72", 
     "GST": "0.64", 
     "PriceGST": "6.36", 
     "Brand": "DENT AMERICA", 
     "Thumbnail": null, 

    }, 
    { 
     "BasketItemID": "4464", 
     "BasketID": "11", 
     "ProductID": "12914", 
     "Qty": "1", 
     "SupplierID": "7", 
     "Code": "INS52-361", 
     "Name": "AMALGAM GUN CVD 45' PLASTIC", 

     "Price": "17.00", 
     "GST": "1.70", 
     "PriceGST": "18.70", 
     "Brand": "LARIDENT", 
     "Thumbnail": null, 

    }, 
    { 
     "BasketItemID": "4465", 
     "BasketID": "11", 
     "ProductID": "13863", 
     "Qty": "1", 
     "SupplierID": "5", 
     "Code": "9516068", 
     "Name": "Tofflemire Bands #3 0015 Pkt 12", 

     "Price": "2.24", 
     "GST": "0.22", 
     "PriceGST": "2.47", 
     "Brand": "Rand", 
     "Thumbnail": null, 

    }, 

그래서 어떻게 가격을 추가 할 수 있습니까?

+0

이 거대한 질문을 보이는 보일 것입니다. 당신은 단순히 그것을 읽을 수 있습니까? 네가 원하는대로? 이 JSON 코드를 게시 한 이유는 무엇입니까? –

+0

귀하의 실제 가격은 어느 속성입니까? – Jackie

+0

죄송합니다. json에 가격이라는 태그가 있습니다. – user2595325

답변

0

문제가 JSON 배열 구문 분석을 중심으로 돌아가려면 예제 here을 확인하십시오. 그런 다음 공급 업체별로 필터링하여 요구 사항을보다 분명하게 나타내려면 확장 해주십시오.

그것은이 같은 (안 테스트)

Integer id; 
Map<Integer, Double> sums; 
... 
while (reader.hasNext()) { 
    String name = reader.nextName(); 
    if (name.equals("SupplierID")) { 
    id = reader.nextInt(); 
    } else if (name.equals("Price")) { 
    if(!sums.containsKey(id)){ 
     sums.put(id, reader.nextDouble()); 
    } 
    else{ 
     Double f = (Double) sums.get(id); 
     sums.put(id, f+reader.nextDouble()); 
    } 
    } else { 
    reader.skipValue(); 
    } 
} 
+0

공급 업체 ID가 7.9u 인 공급 업체의 가격을 추가하고 싶습니다. json을 살펴보십시오. – user2595325

+0

그래서 명시해야합니까? 예제를 보셨습니까? – Jackie

+0

예 나는 예제를 통해 갔지만 그것을 만들 수는 .. .. 죄송합니다 ... – user2595325

관련 문제