• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!
Collapse

You are not logged in or you do not have permission to access this page. This could be due to one of several reasons:

  • You are not logged in. If you are already registered, fill in the form below to log in, or follow the "Sign Up" link to register a new account.
  • You may not have sufficient privileges to access this page. Are you trying to edit someone else's post, access administrative features or some other privileged system?
  • If you are trying to post, the administrator may have disabled your account, or it may be awaiting activation.

Previously on "Create empty typed JSON object?"

Collapse

  • NickFitz
    replied
    Originally posted by suityou01 View Post
    Why does it matter?
    Because the things such as constraints aren't anything to do with JSON: they're added on by the platform you're using. JSON itself is so lightweight that the entire specification fits into the sidebar of this page: JSON

    Leave a comment:


  • doodab
    replied
    Can you have a separate data structure with a single row of nulls you use as a template?

    Leave a comment:


  • mudskipper
    replied
    Originally posted by suityou01 View Post
    Owing to the constraints of the BPM framework, this can only be done on the client side. So I need to effectively keep a client side copy of the DataTable.
    Is this really the case? Can't you use callbacks or similar to save a server side data structure in a session variable?

    Leave a comment:


  • fullyautomatix
    replied
    JSON is javascript and javascript is prototype based and supports dynamic typing. Next !

    Leave a comment:


  • suityou01
    replied
    Originally posted by DimPrawn View Post
    And he's back databinding to nested arrays........

    No, no I'm not. The grids are bound to Datatables.

    Did you read the thread at all.

    Leave a comment:


  • DimPrawn
    replied
    And he's back databinding to nested arrays........

    Leave a comment:


  • proggy
    replied
    Originally posted by suityou01 View Post
    Now now.
    I'm busy so just scanned it, missed the part you mentioned this is a web app. I am so sorry. Because of that I will only charge half a days rate.

    Leave a comment:


  • suityou01
    replied
    Originally posted by Spacecadet View Post
    Because he doesn't understand what you're asking
    Now now.

    Leave a comment:


  • proggy
    replied
    Originally posted by suityou01 View Post
    Why does it matter?
    Sorry I read grids on a form and thought it was some windows client, my mistake sorry. I'm out of ideas I would do as jmo1 suggests and ask on StackOverflow.

    Leave a comment:


  • Spacecadet
    replied
    Originally posted by suityou01 View Post
    Why does it matter?
    Because he doesn't understand what you're asking

    Leave a comment:


  • suityou01
    replied
    Originally posted by suityou01 View Post
    How can I create an empty typed JSON object in javascript?
    Originally posted by suityou01 View Post
    Owing to the constraints of the BPM framework, this can only be done on the client side. So I need to effectively keep a client side copy of the DataTable.
    Originally posted by proggy View Post
    What are you using here? .NET ,JAVA, Python ,LISP?
    Why does it matter?

    Leave a comment:


  • proggy
    replied
    Originally posted by suityou01 View Post
    OK. The problem domain is this :

    Client wants Grids on a form. The Grids represent hierarchical data. It must be possible to manipulate the Grids (add and delete parent and child rows) without persisting any data to the database tables until the form is submitted.

    So this means I have to maintain a DataTable per grid in memory.

    There is some GUI logic that says if the "Count" column of the Parent row does not have the correct number of child records then prevent form submission and display some client side validation.

    Owing to the constraints of the BPM framework, this can only be done on the client side. So I need to effectively keep a client side copy of the DataTable.

    JSON looked like a good approach. If you have to create JSON objects prepopulated with garbage then I agree, they are not what I need.

    What would be a better client side technology? I wanted to stay away from basic arrays. JSON had lots of cool stuff baked in to decorate the columns with constraints which I liked.
    What are you using here? .NET ,JAVA, Python ,LISP?

    Leave a comment:


  • suityou01
    replied
    Originally posted by proggy View Post
    You can't, perhaps JSON isn't the most appropriate notation for your problem?
    OK. The problem domain is this :

    Client wants Grids on a form. The Grids represent hierarchical data. It must be possible to manipulate the Grids (add and delete parent and child rows) without persisting any data to the database tables until the form is submitted.

    So this means I have to maintain a DataTable per grid in memory.

    There is some GUI logic that says if the "Count" column of the Parent row does not have the correct number of child records then prevent form submission and display some client side validation.

    Owing to the constraints of the BPM framework, this can only be done on the client side. So I need to effectively keep a client side copy of the DataTable.

    JSON looked like a good approach. If you have to create JSON objects prepopulated with garbage then I agree, they are not what I need.

    What would be a better client side technology? I wanted to stay away from basic arrays. JSON had lots of cool stuff baked in to decorate the columns with constraints which I liked.

    Leave a comment:


  • proggy
    replied
    Originally posted by suityou01 View Post
    OK, I'm happy with the typing aspect. The typing aspects don't bother me at all. It is purely semantics as far as this problem is concerned.

    What I am after is an empty JSON object, that defines the dimensions of the "array".

    If you thought of the JSON object as a humble database table, I can define the columns but not have any rows. That is what I need. A JSON object with only columns.
    You can't, perhaps JSON isn't the most appropriate notation for your problem?

    Leave a comment:


  • suityou01
    replied
    Originally posted by proggy View Post
    I don't think you can mate, you can throw any old stuff into a Json array.
    OK, I'm happy with the typing aspect. The typing aspects don't bother me at all. It is purely semantics as far as this problem is concerned.

    What I am after is an empty JSON object, that defines the dimensions of the "array".

    If you thought of the JSON object as a humble database table, I can define the columns but not have any rows. That is what I need. A JSON object with only columns.

    Leave a comment:

Working...
X