2013-03-18 5 views
-3

스트림 형식이 있습니다. json에서는 다른 응용 프로그램의 입력과 일치시키기 위해 It을 다른 형식으로 변환하려고합니다. 예를 들어 : 그것을 사용하는 방법에 대한 {한 형식에서 다른 형식으로 JSON을 변환 하시겠습니까?

"feed": { 

     "identifier": "133880733349264" 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     }, 
    "comments": { 
      "message": "message", 
      "id": "133880733349", 
      "message_id":"133880733349264" 
      } 
} 

어떤 아이디어 나 패턴

{ 
    "id": "133880733349264", 
    "feed": { 
    "data": [ 
     { 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     "comments": { 
      "data": [ 
      { 
       "message": "message", 
       "id": "133880733349", 

      } 
     ] 
    } 
} 

은 할 필요가?

+0

자세한 정보를 제공해 주실 수 있습니까? 귀하의 질문은 우리에게 갈 물건이 없습니다. (형식화 된) 코드 예제는 최소한이어야합니다. 또한 특정 오류 메시지가 도움이 될 수 있습니다. 더 자세한 정보는 [ask]를 읽으십시오. – nfechner

답변

1

로켓 과학은 거의 없습니다.

  1. 입력 파일을여십시오.
  2. JSON 라이브러리를 사용하여 파일에서 JSON을 읽고/구문 분석합니다.
  3. 메모리 내 데이터 구조를 새로운 구조로 변환합니다.
  4. 출력 파일 열기
  5. JSON 라이브러리를 사용하여 파일에 대한 파싱되지 않는 메모리 내부 데이터 구조.

변환 세부 정보는 응용 프로그램과 사용하는 JSON 라이브러리 (또는 바인딩)의 특성에 따라 달라집니다. 이용 가능한 것을보고 싶다면 http://www.json.org을 방문하십시오.


다른 대안은 JSLT 엔진을 사용하는 ... 그게 더 많거나 적은 "JSON에 대한 XSLT"의 것입니다.

나는 Google에 내가 이라는 메시지가 실제로 JSLT가 아닌 JSLT을 의미한다고 확신하면 몇 가지 Google 히트 곡을 발견했습니다. 그러나 흥미롭게도, JSLT를 언급하는 모든 질문은 실제로 JSTL의 철자 오류 인 것처럼 보입니다. (이 접근법에 대해 나에게 몇 가지 경고음이 울린다 ...)

+0

나는 꽤 확신한다. 로켓의 감수성이 아니다. 나는 어떤 종류의 파서를 사용하여 일을하고 있는지 궁금하다. –

관련 문제