2016-02-17 55 views
-7

我正在使用Jansson。如何找到一個字符串是Json或不使用Jansson?

bool ConvertJsontoString(string inputText, string& OutText) 
{ 
    /* Before doing anything I want to check 
     if the inputText is a valid json string or not */ 
} 
+2

C++標準沒有如果你的庫不支持這種功能,你需要編寫自己的解析器。 –

+1

[Google it](https://www.google.co.il/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#safe=off&q=c%2B%2B+verify+json+) 。 –

+0

我們在這裏幫助解決問題,這裏沒有問題,工作尚未完成。 –

回答

1

你爲什麼不讀documentation它明確規定:

json_t *json_loads(const char *input, size_t flags, json_error_t *error) 
    Return value: New reference. 

    Decodes the JSON string input and returns the array or object it contains, 
    or NULL on error, in which case error is filled with information about the error. 
    flags is described above. 

此外,他們甚至提供如何使用這個方法的example

root = json_loads(text, 0, &error); 
free(text); 

if(!root) 
{ 
    fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); 
    return 1; 
} 
相關問題