खोज…


जावा में 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
}        

}



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow