Clear Filters
Clear Filters

How to create JSON-Code

5 views (last 30 days)
Christopher Dirks
Christopher Dirks on 7 Apr 2023
Hi,
Can someone help me how I create the attached JSON-Code? I know I have to do it with a struct, but don't know how to do it exactly with the brackets.
{
"query": "Who likes Pizza?",
"documents": [
{
"text": "Andreas likes Pizza."
},
{
"docx": "b64;base64EncodededWordDocument"
}
]
}

Answers (1)

the cyclist
the cyclist on 7 Apr 2023
Will the jsonencode function do what you need?
If not, can you be more specific about what you have as input, and what exactly you want for output?
  3 Comments
the cyclist
the cyclist on 7 Apr 2023
I don't know if this is exactly what you need, but I think it should give you an idea of how to create a nested structure, and then convert it to JSON:
s(1).Query = 'View from the 15th Floor';
s(1).Documents.text = "Andreas";
s(1).Documents.docx = "b64;base64";
s(2).Query = 'View from the 31st Floor';
s(2).Documents.text = "Joe";
s(2).Documents.docx = "b32;base32";
j = jsonencode(s,PrettyPrint=true)
j =
'[ { "Query": "View from the 15th Floor", "Documents": { "text": "Andreas", "docx": "b64;base64" } }, { "Query": "View from the 31st Floor", "Documents": { "text": "Joe", "docx": "b32;base32" } } ]'
Christopher Dirks
Christopher Dirks on 9 Apr 2023
I think this is the right way, but not the solution. I get this error:
The server returned the status 400 with message "Bad Request" in response to the request to URL https://api.aleph-alpha.com/qa.
byteArray = copyContentToByteArray(connection);
Error in webwrite (line 139)
[varargout{1:nargout}] = readContentFromWebService(connection, options);
I think I have to use the square brackets, but still do not know how to.

Sign in to comment.

Tags

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!