/ / JSON पार्सिंग समस्या - पायथन - अजगर, json, पायथन-2.7, पार्स

जेएसओएन पार्सिंग मुद्दा - पायथन - पायथन, जेसन, पायथन-2.7, पार्सिंग

इसलिए मैंने एक REST क्लाइंट बनाया है जो JSON प्रतिक्रिया देता है। हालाँकि, मेरे पास एक मुद्दा है, जहाँ JSON आउटपुट वास्तव में मेरी ज़रूरत नहीं है: वर्तमान प्रतिक्रिया:

{
"output": {
"status": "Device "Test" does not exist",
"result": "null",
"response": {
"output": "success",
"result": 204
}
}
}

इस आउटपुट में एक बाहरी संलग्न "आउटपुट" कुंजी है, लेकिन मैं नहीं चाहता कि वह मौजूद हो। इसलिए मूल रूप से मैं चाहता हूं कि मेरी प्रतिक्रिया नीचे दी गई है:

{
"status": "Device "Test" does not exist",
"result": "null",
"response": {
"output": "success",
"result": 204
}
}

मैंने JSON को डिक्ट में परिवर्तित करने की कोशिश की और फिर इसे हटा दिया, लेकिन भाग्य नहीं? किसी भी सुझाव यह कैसे प्राप्त करने के लिए?

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

यदि आपकी प्रतिक्रिया पहले से ही एक शब्दकोश या एक json वस्तु है तो आप निम्नलिखित कर सकते हैं

value_required = response["output"]

यदि यह पाठ प्रारूप में है (जो मुझे लगता है कि यह है) तो आपको बस निम्नलिखित करने की आवश्यकता है

import json
value_required = json.loads(response)["output"]

जवाब के लिए 0 № 2

आपको ऐसा करने में सक्षम होना चाहिए:

response = json.loads(response)["output"]