2014-07-17 5 views
1

에 나는 나에게 다음과 같은 응답이 반환하는 제 3 자 서비스가 있습니다
JSON 1
JSON JSON 변환

{"Bag":{"Type":{"$":"LIST"},"Source":{"$":"ABC"},"Id":{"$":"151559458"},"Name":{"$":"Bag list"},"Source":{"$":"ABC"},"CustomerId":{"$":"[email protected]"},"DateTime":{"$":"2014-07-17T12:36:01Z"}}} 

을하지만, 나는 다음과 같은 형식으로이 JSON을 포맷해야합니다 :
JSON2

{"Bag":{"Type":"LIST","Source":"ABC","Id":"151559458","Name":"Bag list","Source":"ABC","CustomerId":"[email protected]","DateTime":"2014-07-17T12:36:01Z"}} 

그리고 부회장은 반대 내가 JSON2를 얻을 클라이언트에서 좋아하고 나는 JSON1 형식으로 서비스를 제공하기 위해이 응답을 보낼 수 있습니다.

+0

가 –

답변

0
  1. 첫 번째 JSON 스키마의 입력을 언어 특정 데이터 구조로 변환하십시오. 일반적으로이를 수행 할 라이브러리를 찾을 수 있습니다.
  2. 두 번째 JSON 스키마의 상응에, 당신이 사용하고있는 중 언어의 숙어를 사용하여 언어 별 데이터 구조를 변환.
  3. 는 JSON 텍스트에 언어 별 데이터 구조를 변환. 일반적으로이를 수행 할 라이브러리를 찾을 수 있습니다. 당신은 JQ 도구 http://stedolan.github.io/jq

    을 사용할 수 있습니다

+0

당신이 할 수있는 언어 태그를 추가하십시오이다 모든 도서관을 제안하십시오. 나는 하나도 찾지 못했다. gaurav001 @ – gaurav001

+0

- 난 50 라이브러리를 아마 제안 할 수있다. 어떤 언어/플랫폼에서 작업하고 있는지 말해줘야합니다. – ChaosPandion

+0

@ChaosPandion 당신은 라이브러리 또는 JS에서 JSON 변환에 JSON을위한 도구 나 메타 언어를 제안 할 수 있습니다? – hexin

0

그런 다음 변환은 콘솔 한 줄입니다 :

$ jq '{Bag: .Bag | with_entries({key, value: .value."$"})}' file.json 

그리고 그 결과는

{ 
    "Bag": { 
    "Type": "LIST", 
    "Source": "ABC", 
    "Name": "Bag\nlist", 
    "Id": "151559458", 
    "DateTime": "2014-07-17T12:36:01Z", 
    "CustomerId": "[email protected]" 
    } 
}