JSON
पार्सिंग JSON स्ट्रिंग
खोज…
जावा में com.google.gson लाइब्रेरी का उपयोग करके पार्स जोंस स्ट्रिंग
इस कोड का उपयोग करने के लिए com.google.gson
लाइब्रेरी को जोड़ना होगा।
यहाँ उदाहरण स्ट्रिंग है:
String companyDetails = {"companyName":"abcd","address":"abcdefg"}
जावा में सिंटैक्स के नीचे JSON तार को पार्स किया जा सकता है:
JsonParser parser = new JsonParser();
JsonElement jsonElement = parser.parse(companyDetails);
JsonObject jsonObj = jsonElement.getAsJsonObject();
String comapnyName = jsonObj.get("companyName").getAsString();
पार्स में JSON स्ट्रिंग
जावास्क्रिप्ट में, JSON
ऑब्जेक्ट का उपयोग JSON स्ट्रिंग को पार्स करने के लिए किया जाता है। यह विधि केवल आधुनिक ब्राउज़रों (IE8 +, Firefox 3.5+, आदि) में उपलब्ध है।
जब एक वैध JSON स्ट्रिंग पार्स की जाती है, तो परिणाम एक जावास्क्रिप्ट ऑब्जेक्ट, सरणी या अन्य मूल्य होता है।
JSON.parse('"bar of foo"')
// "bar of foo" (type string)
JSON.parse("true")
// true (type boolean)
JSON.parse("1")
// 1 (type number)
JSON.parse("[1,2,3]")
// [1, 2, 3] (type array)
JSON.parse('{"foo":"bar"}')
// {foo: "bar"} (type object)
JSON.parse("null")
// null (type object)
अमान्य स्ट्रिंग जावास्क्रिप्ट त्रुटि को फेंक देंगे
JSON.parse('{foo:"bar"}')
// Uncaught SyntaxError: Unexpected token f in JSON at position 1
JSON.parse("[1,2,3,]")
// Uncaught SyntaxError: Unexpected token ] in JSON at position 7
JSON.parse("undefined")
// Uncaught SyntaxError: Unexpected token u in JSON at position 0
JSON.parse
विधि में एक वैकल्पिक JSON.parse
फ़ंक्शन शामिल है जो पार्स परिणाम को सीमित या संशोधित कर सकता है
JSON.parse("[1,2,3,4,5,6]", function(key, value) {
return value > 3 ? '' : value;
})
// [1, 2, 3, "", "", ""]
var x = {};
JSON.parse('{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6}', function(key, value) {
if (value > 3) { x[key] = value; }
})
// x = {d: 4, e: 5, f: 6}
अंतिम उदाहरण में, JSON.parse
एक undefined
मान लौटाता है। इसे रोकने के लिए, रिवाइवर फ़ंक्शन के अंदर value
लौटाएं।
ग्रोवी के साथ पार्स जेन्सन फ़ाइल
मान लें कि हमारे पास निम्नलिखित JSON डेटा है:
{
"TESTS":
[
{
"YEAR": "2017",
"MONTH": "June",
"DATE": "28"
}
]
}
आयात groovy.json.JsonSlurper
वर्ग JSONUtils {
private def data;
private def fileName = System.getProperty("jsonFileName")
public static void main(String[] args)
{
JSONUtils jutils = new JSONUtils()
def month = jutils.get("MONTH");
}
नीचे पार्सर है:
private parseJSON(String fileName = "data.json")
{
def jsonSlurper = new JsonSlurper()
def reader
if(this.fileName?.trim())
{
fileName = this.fileName
}
reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"));
data = jsonSlurper.parse(reader);
return data
}
def get(String item)
{
def result = new ArrayList<String>();
data = parseJSON()
data.TESTS.each{result.add(it."${item}")}
return result
}
}