2012-09-19 11 views
5

मैं पेंटाहो (आज स्थापित) के लिए एक नौसिखिया हूँ। मैं चम्मच में बुनियादी परिवर्तन करने में सक्षम था। अब मुझे कुछ सामान करने की ज़रूरत है, जिसे मैं समझ नहीं सकता।मैं पेंटाहो चम्मच में स्ट्रिंग को कैसे जोड़ूं?

मेरी इनपुट लग रहा है

2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137 

3 क्षेत्र की तरह एक आईडी है, जिसके लिए मैं एक REST API

http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj 

क्या कर रहा चम्मच में करने के लिए प्राप्त करने की आवश्यकता से कुछ जानकारी प्राप्त करने की आवश्यकता है यह किया?

इसके अलावा, डेटा रिटर्न जेसन प्रारूप में होगा। मैं इसे कैसे पार्स करूं?

उत्तर

7

आपको पहले के साथ | का उपयोग करके अपने इनपुट को डिलीमीटर के रूप में प्राप्त करना चाहिए। फिर आप एक स्ट्रिंग के रूप में तीसरा क्षेत्र प्राप्त कर सकते हैं।

अगला आपको शायद इस स्ट्रिंग से String operations चरण के साथ सभी रिक्त स्थान को हटाने की आवश्यकता है। Remove special character कॉलम देखें, और space चुनें।

फिर आपको इसे अपने http पता http://api.app.com/app/api/v1/feature/ से जोड़ना होगा। इसके लिए आप Calculator चरण का उपयोग करेंगे। इस चरण में पहले एक नया अस्थायी क्षेत्र tmpAddr बनाएं, ऑपरेशन Define a constant value for ... (या ऐसा कुछ, माफ करना मेरा चम्मच पुर्तगाली में है)। Field A कॉलम पर आप अपना http पता लिखेंगे। यह एक अच्छा अभ्यास है, यह कार्य करने के बाद, अपना पता सिस्टम वैरिएबल के रूप में सेट करने के लिए, यदि यह बदलता है तो आपको इसे अपने परिवर्तनों पर हर जगह बदलने की आवश्यकता नहीं है (मेनू Edit -> System Variables पर देखें)।

अब उसी Calculator चरण पर एक और फ़ील्ड बनाएं, मान लें MyAddress, ऑपरेशन A+B के साथ। Field A फ़ील्ड tmpAddr के लिए चुनें जो आपने अभी बनाया है, और Field B आपके इनपुट से तीसरा क्षेत्र चुनें।

अब आपकी स्ट्रीम पर आपके पास MyAddress फ़ील्ड के रूप में पूरा पता होना चाहिए। REST client चरण कनेक्ट करें। Accept URL from field चिह्नित करें और MyAddress को URL Field Name के रूप में फ़ील्ड चुनें। Application Type से JSON पर सेट करें। MyResult के रूप में सेट करें।

यदि आपको और JSON पार्सिंग की आवश्यकता है तो आप Json input चरण जोड़ सकते हैं। Source is defined in a field सेट करें और MyResultGet Source from field के रूप में फ़ील्ड का चयन करें।

+0

ग्रेट के साथ अपनी प्रतिस्थापन स्ट्रिंग में डाल सकते हैं।कदम स्पष्टीकरण द्वारा उत्कृष्ट कदम और यह एक आकर्षण की तरह काम किया :) –

1

स्ट्रिंग को जोड़ने के लिए "स्ट्रिंग इन स्ट्रिंग" चरण का उपयोग करने का एक वैकल्पिक दृष्टिकोण है।

  1. सेट 'उपयोग रेगुलर एक्सप्रेशन से' वाई के लिए
  2. सेट 'खोज' के लिए (.*)
  3. सेट वाई
  4. को

कोष्ठकों को http://api.app.com/app/api/v1/feature/$1

  • सेट 'पूरा शब्द' 'इससे ​​बदलें' रेगेक्स में एक कैप्चर समूह स्थापित करें जिसे आप $ X सिंटैक्स

  • संबंधित मुद्दे